Как настроить MySQL с помощью cloud-init?

Как я могу это сделать?

#cloud-config users: - name: dev ssh-authorized-keys: - ssh-rsa AB3NzaC1yc... sudo: ['ALL=(ALL) NOPASSWD:ALL'] groups: sudo shell: /bin/bash packages: - mysql-client - libmysqlclient-dev - mysql-server package-update: true package_upgrade: true runcmd: # # SSH # - sed -i -e '/^Port/s/^.*$/Port 22/' /etc/ssh/sshd_config - sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin no/' /etc/ssh/sshd_config - sed -i -e '/^PasswordAuthentication/s/^.*$/PasswordAuthentication no/' /etc/ssh/sshd_config - sed -i -e '$aAllowUsers dev' /etc/ssh/sshd_config - sudo service ssh restart # # Firewall # # defaults - sudo ufw default deny incoming - sudo ufw default allow outgoing # exceptions - sudo ufw allow ssh - sudo ufw allow http - sudo ufw allow https # start on boot - sed -i -e '/^ENABLED/s/^.*$/ENABLED=yes/' /etc/ufw/ufw.conf - sudo ufw enable 

В этой конфигурации учетная запись root отключена . И я получаю доступ удаленного доступа с моей учетной записью пользователя dev .

Однако установки MySQL не работают :

 Errors were encountered while processing: /var/cache/apt/archives/mysql-server-5.7_5.7.17-0ubuntu0.16.04.1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) Cloud-init v. 0.7.8 running 'modules:final' at Sun, 29 Jan 2017 12:09:56 +0000. Up 14.23 seconds. 2017-01-29 12:11:24,114 - util.py[WARNING]: Failed to install packages: ['mysql-client', 'libmysqlclient-dev', 'mysql-server'] 2017-01-29 12:11:24,125 - cc_package_update_upgrade_install.py[WARNING]: 1 failed with exceptions, re-raising the last one 2017-01-29 12:11:24,128 - util.py[WARNING]: Running module package-update-upgrade-install (<module 'cloudinit.config.cc_package_update_upgrade_install' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_package_update_upgrade_install.py'>) failed 

Если я не укажу ни одного пользователя и выполняю типичную настройку через apt-get, установка выполняется нормально .

Невозможно настроить MySQL с помощью cloud-init при отключенной учетной записи root ? А если нет, могу ли я как-то сообщить cloud-init настроить мои пользователи после установки / обновления моих пакетов ?

One Solution collect form web for “Как настроить MySQL с помощью cloud-init?”

Я смог преодолеть эту проблему, вручную настроив mysql-сервер:

 runcmd: - sudo apt-get -y install mysql-server 

Любой, у кого есть такая же проблема, вероятно, также захочет взглянуть на установку mysql неинтерактивно.

 runcmd: - echo "mysql-server mysql-server/root_password password pwd" | sudo debconf-set-selections - echo "mysql-server mysql-server/root_password_again password pwd" | sudo debconf-set-selections - sudo apt-get -y install mysql-server 

Решение, первоначально опубликованное здесь

  • Проблема с установкой postfix (синхронизация с клиентом)
  • Каковы последствия установки имени хоста?
  • Виртуальная машина зависает при попытке войти в систему после беспроблемного времени
  • Есть ли способ узнать, сколько памяти использует Linux Os?
  • Легкий способ загрузки Windows и более 1 дистрибутива Linux?
  • Записывайте нажатия клавиш через ssh и сможете воспроизводить их
  • Странная проблема с неудовлетворенными зависимостями, когда состояния клонирования пакетов из более ранней установки на одном компьютере
  • Предотвращение просмотра пользователями других пользователей
  • Проблемы с VPN при просмотре веб-страниц
  • Как установить mono's System.Windows.Forms на Ubuntu?
  • Перезагрузка заставляет меня потерять ключи без пароля на других машинах
  • Interesting Posts

    TL-WN722N не может использоваться кали

    Как убить всех vpns на коммутаторе Mint 17.2

    Не удалось отправить письмо с помощью mailx в Light ubuntu vmware

    Как я могу использовать строковые манипуляции для обнаружения и удаления двух разных частей строки?

    Проблема декодирования вывода регулярного выражения {m, n} в sed

    Выбор порядка 2 добавленных рецептов в Yocto

    Как разрешить любому пользователю (mysql, apache и т. Д.) Использовать любой TCP или UDP-порт?

    Система Debian – Clone

    Невозможно передать файлы (поместить) с помощью ftp или filezilla из окон в ubuntu VM

    Клиент и сервер OpenVPN на одном компьютере – сервер не разрешает подключения, когда клиент подключен

    Вставить текст в определенные строки файла?

    Как заменить этот шаблон на новую строку внутри?

    Как я могу использовать arptables для ограничения количества исходящих запросов ARP в секунду?

    Переменные за пределами цикла while

    Как изменить сообщения об ошибках на «touch»?

    Linux и Unix - лучшая ОС в мире.