Ansible mysql падает при перезапуске службы и становится поврежденным - PullRequest
0 голосов
/ 18 июня 2019

После целого дня ошибок и ошибок, я придумал своего рода рабочую 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, если вы хотите увидеть весь код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...