Как настроить 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 

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

  • Пакеты, хранящиеся во время обновления apt-get
  • Как установить языковой стандарт cs_CZ.ISO8859-2 на Ubuntu 12.04
  • Обновлять путь Linux постоянно
  • CP2102 для последовательной ошибки
  • .bashrc загружен в оболочку входа
  • Как подключить исходный код функции elisp в Emacs?
  • Недавно установленные приложения отсутствуют в $ PATH
  • Ubuntu 15.04 PlayOnLinux Evernote не может редактировать заметки
  • Конфигурация и синхронизация файлового сервера Samba для резервирования
  • SSH работает / остается в живых, пока ping работает в фоновом режиме
  • GDM мигает, и я не могу войти
  • Interesting Posts

    Сравнение необработанных блочных устройств

    Является ли Evince безопасным способом просмотра вредоносного PDF-файла?

    таймаут без процесса убийства в bash

    Перенаправить вывод команды в `time command`

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

    Могут ли команды sed `y` применяться только к совпадающему тексту (а не ко всей строке)

    df человеко-читаемый расчет

    Понимание возможностей сборки ядра (переводчики?)

    обновить json-файл

    Портфолио по локальной сети

    Разрешения на доступ к файлу дампа FreeBSD

    База данных mysql недоступна

    Попытка настроить изображение спасения Fedora – как мне это сделать?

    Правильно проанализировать аргументы в скрипте, которые ведут себя как оболочка, вызываемая через SSH

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

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