Я пытаюсь объединить следующий файл облачной инициализации, состоящий из нескольких частей.
Файлы 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
Cloud-init: Можно ли объединить ssh-authorized-keys в разделе пользователей? ⇐ Linux
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Не может определить, какой экземпляр перегруженной функции "init :: init" предназначен
Anonymous » » в форуме C++ - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-