После целого дня ошибок и ошибок, я придумал своего рода рабочую ANSI-книгу для создания простого стека LEMP для приложений Laravel.
Однако все удается, ноУ меня все еще проблемы с MySQL ...
Сервер устанавливается, запускается, но затем я добавляю базу данных и пользователя (и перезагружаю сервер).
Я использую следующее как mysqlпо умолчанию
mysql_packages:
- mysql-server
- mysql-common
- mysql-client
- python-mysqldb
, тогда у меня есть следующий скрипт задачи:
---
- name: install MySQL packages
apt:
pkg:
"{{ mysql_packages }}"
state: present
update_cache: yes
- name: copy the templates to their respestive destination
template: src={{ item.src }} dest={{ item.dest }} owner=root group=root mode={{ item.mode | default(644) }}
with_items:
- { src: 'my.cnf.j2', dest: '/etc/mysql/my.cnf' }
- { src: 'root.cnf.j2', dest: '~/.my.cnf', mode: '600' }
notify:
- restart MySQL
- name: "Mysql Configuration - Resetting RootPassword"
mysql_user:
name: root
host: "127.0.0.1"
password: "{{ mysql_root_password }}"
check_implicit_admin: yes
login_user: "root"
login_password: "toor"
state: present
- name: Create database user with name '{{ mysql_deploy_user }}' with all database privileges
mysql_user:
name: "{{ mysql_deploy_user }}"
password: "{{ mysql_user_password }}"
priv: '*.*:ALL,GRANT'
state: present
- name: Mysql Configuration - Creating RallyPodium & Reporting Database'
mysql_db:
name: "{{ mysql_database_name }}"
state: present
Но когда скрипт проходит, он выдает следующее:
fatal: [staging.rallypodium.be]: FAILED! => {"changed": false, "msg": "Unable to restart service mysql: Job for mysql.service failed because the control process exited with error code.\nSee \"systemctl status mysql.service\" and \"journalctl -xe\" for details.\n"}
Когда я смотрю на сервер со статусом, то вижу, что сервер вообще не работает, также я не могу остановить, запустить, перезагрузить или перезагрузить сервер MySQL ...
Выходные данные журнала journalctl -xe
выглядят следующим образом:
-- The process' exit code is 'exited' and its exit status is 1.
Jun 19 12:14:57 rpr-staging systemd[1]: mysql.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- The unit mysql.service has entered the 'failed' state with result 'exit-code'.
Jun 19 12:14:57 rpr-staging systemd[1]: Failed to start MySQL Community Server.
-- Subject: A start job for unit mysql.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A start job for unit mysql.service has finished with a failure.
--
-- The job identifier is 2479 and the job result is failed.
Jun 19 12:14:57 rpr-staging systemd[1]: mysql.service: Service RestartSec=100ms expired, scheduling restart.
Jun 19 12:14:57 rpr-staging systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
-- Subject: Automatic restarting of a unit has been scheduled
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Automatic restarting of the unit mysql.service has been scheduled, as the result for
-- the configured Restart= setting for the unit.
Jun 19 12:14:57 rpr-staging systemd[1]: Stopped MySQL Community Server.
-- Subject: A stop job for unit mysql.service has finished
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A stop job for unit mysql.service has finished.
--
-- The job identifier is 2526 and the job result is done.
Jun 19 12:14:57 rpr-staging systemd[1]: mysql.service: Start request repeated too quickly.
Jun 19 12:14:57 rpr-staging systemd[1]: mysql.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- The unit mysql.service has entered the 'failed' state with result 'exit-code'.
Jun 19 12:14:57 rpr-staging systemd[1]: Failed to start MySQL Community Server.
-- Subject: A start job for unit mysql.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A start job for unit mysql.service has finished with a failure.
--
-- The job identifier is 2526 and the job result is failed.
Вот команда для вывода журнала mysql: https://pastebin.com/3EvuzdBf
Есть идеи, как это исправить?
У меня есть репозиторий gitlab: https://gitlab.com/RobinRosiers/ansible-lemp, если вы хотите увидеть весь код.