LINUX.ORG.RU
ФорумAdmin

Посоветуйте что то типо coreos-cloud-install

 ,


0

1

Вообщем была CoreOS, сейчас хотим мигрировать например на ubuntu на куче железных серверов, какие есть варианты, после инсталляции необходимо записать несколько файлов, создать учётки, прописать для них ключи, установить чуть чуть пакетов, думал применить cloud-init, даже написал yaml с конфигурацией, но не понял как это работает на Ubuntu, какие ещё есть варианты, прописывать ssh ключи для пользователей через bash скрипт это жесть...

через bash скрипт это жесть

Накидать скрипт, который доставит пакеты, пропишет конфиги для debian/ubuntu. Почему жесть?

например на ubuntu на куче железных серверов

Автоматическая установка - preseed. Грузиться можно с сети. Либо вообще базовый образ разворачивать (хоть dd) и доставлять скриптом что надо.

samson ★★ ()
Ответ на: комментарий от samson

Да скрипт норм что бы доставить пакетов, ну может пару файлов в системе заменить, а когда надо создать 50 пользователей и публичные ключи доступа каждому прописать, то это ад получается.

BartMan ()
Ответ на: комментарий от BartMan
#!/bin/bash

users_for_add="vasya petya"
groups="plugdev netdev"
keys_dir=./keys

for us in $users_for_add; do
  useradd $us -b /home -m -U -s /bin/bash
  mkdir -p -m 700 /home/$us
  chown -R $us:$us /home/$us

    for gr in $groups; do
        chexec gpasswd -a $us $gr
    done

  mkdir -m 750 -p /home/$us/.ssh
  cat $keys_dir/$us-key > /home/$us/.ssh/authorized_keys
  chown -R $us:$us /home/$us/.ssh

done

не проверял, куски повыдергивал из каких-то старых скриптов...

Где тут ад то?

ps: за сам скрипт не пинайте, не красоты ради пример приводил

samson ★★ ()
Последнее исправление: samson (всего исправлений: 4)
Ответ на: комментарий от samson

Ну так ад же???

В cloud-init создание пользователя и добавление ключа выглядит как то так...

  - name: myname
    groups:
      - sudo
      - docker
    ssh_authorized_keys:
      - "ssh-rsa 348kfjoiweyr9sdod" 
BartMan ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.