Я пытаюсь объединить следующий файл облачной инициализации, состоящий из нескольких частей.
Файлы runcmd и записи работают отлично, но я не могу объединить ключи по ssh -авторизованные ключи пользователя root.
Кто-нибудь знает, как это сделать?
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
Merge-Type: list(append)+dict(no_replace,recurse_list)+str()
#cloud-config'
hostname: ${hostname}
create_hostname_file: true
fqdn: ${fqdn}
prefer_fqdn_over_hostname: true
disable_root: false
users:
- name: root
ssh-authorized-keys:
- ssh-rsa AAA... the_one_key
runcmd:
- |
touch > /home/lele.txt
echo "lele" > /home/lele.txt
write_files:
- path: /home/du.conf
content: du
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config(2).txt"
Merge-Type: list(append)+dict(no_replace,recurse_list)+str()
#cloud-config
users:
- name: root
ssh-authorized-keys:
- ssh-rsa AAA... the_second_key
runcmd:
- |
touch > /home/lala.txt
echo "lala" > /home/lala.txt
write_files:
- path: /home/ti.conf
content: ti
--//--
Вот контент, сгенерированный Cloud-init после слияния.
Как вы можете видеть, раздел «Пользователи:» был объединен, но остался только первый ключ. включен в файл /root/.ssh/authorized_keys.
Я хочу, чтобы Cloud-init объединял ключи в списке ssh-authorized-keys: вместо дублирования корневого раздела. р>
#cloud-config
# from 2 files
# cloud-config.txt
# cloud-config(2).txt
---
create_hostname_file: true
disable_root: false
fqdn: vm-test.com
hostname: vm-test
prefer_fqdn_over_hostname: true
runcmd:
- 'touch > /home/lele.txt
echo "lele" > /home/lele.txt
'
- 'touch > /home/lala.txt
echo "lala" > /home/lala.txt
'
users:
- name: root
ssh-authorized-keys:
- ssh-rsa AAAAB...
the_one_key
- name: root
ssh-authorized-keys:
- ssh-rsa AAAAB...
the_second_key
write_files:
- content: du
path: /home/du.conf
- content: ti
path: /home/ti.conf
...
Подробнее здесь: https://stackoverflow.com/questions/792 ... -be-merged
Можно ли объединить ssh-authorized-keys в разделе пользователей? ⇐ Linux
-
Anonymous
1732871729
Anonymous
Я пытаюсь объединить следующий файл облачной инициализации, состоящий из нескольких частей.
Файлы runcmd и записи работают отлично, но я не могу объединить ключи по ssh -авторизованные ключи пользователя root.
Кто-нибудь знает, как это сделать?
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
Merge-Type: list(append)+dict(no_replace,recurse_list)+str()
#cloud-config'
hostname: ${hostname}
create_hostname_file: true
fqdn: ${fqdn}
prefer_fqdn_over_hostname: true
disable_root: false
users:
- name: root
ssh-authorized-keys:
- ssh-rsa AAA... the_one_key
runcmd:
- |
touch > /home/lele.txt
echo "lele" > /home/lele.txt
write_files:
- path: /home/du.conf
content: du
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config(2).txt"
Merge-Type: list(append)+dict(no_replace,recurse_list)+str()
#cloud-config
users:
- name: root
ssh-authorized-keys:
- ssh-rsa AAA... the_second_key
runcmd:
- |
touch > /home/lala.txt
echo "lala" > /home/lala.txt
write_files:
- path: /home/ti.conf
content: ti
--//--
Вот контент, сгенерированный Cloud-init после слияния.
Как вы можете видеть, раздел «Пользователи:» был объединен, но остался только первый ключ. включен в файл /root/.ssh/authorized_keys.
Я хочу, чтобы Cloud-init объединял ключи в списке ssh-authorized-keys: вместо дублирования корневого раздела. р>
#cloud-config
# from 2 files
# cloud-config.txt
# cloud-config(2).txt
---
create_hostname_file: true
disable_root: false
fqdn: vm-test.com
hostname: vm-test
prefer_fqdn_over_hostname: true
runcmd:
- 'touch > /home/lele.txt
echo "lele" > /home/lele.txt
'
- 'touch > /home/lala.txt
echo "lala" > /home/lala.txt
'
users:
- name: root
ssh-authorized-keys:
- ssh-rsa AAAAB...
the_one_key
- name: root
ssh-authorized-keys:
- ssh-rsa AAAAB...
the_second_key
write_files:
- content: du
path: /home/du.conf
- content: ti
path: /home/ti.conf
...
Подробнее здесь: [url]https://stackoverflow.com/questions/79228857/can-ssh-authorized-keys-under-users-section-be-merged[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия