Ansible: myroql_user 2.7.1 рдореЗрдВ рдЯреВрдЯ рдЧрдпрд╛ рдЬрдм /root/.my.cnf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЕрдХреНрддреВре░ 2018  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ansible/ansible



рд╕рд╛рд░рд╛рдВрд╢

2.7.0 рд╕реЗ 2.7.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рд╣рдордиреЗ mysql_user рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛

unable to connect to database, check login_user and login_password are correct or /root/.my.cnf has the credentials. Exception message: (1698, \"Access denied for user 'root'@'localhost'\")

рдХрд╛рд░реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

# Write password to root home as readable only by root so future mysql
# operations can function.
- name: Write root login credentials
  copy:
      dest: /root/.my.cnf
      owner: root
      group: root
      mode: 0600
      content: |
          # {{ ansible_note }}
          [client]
          user=root
          password={{ db_root_password }}

# By default the root user has no password. Set one.
- name: Set root user password
  mysql_user:
      host: "{{ item }}"
      name: root
      password: "{{ db_root_password }}"
      # Login without credentials
      check_implicit_admin: yes
      state: present
  with_items:
      - localhost
      - "{{ ansible_hostname }}"
      - 127.0.0.1
      - ::1

рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

2.7.20 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░
  • рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ
рдШрдЯрдХ рдХрд╛ рдирд╛рдо

mysql_user

рдЙрддреНрддрд░ рд╕рдВрд╕реНрдХрд░рдг


рдиреАрдЪреЗ `` `рдкреЗрд╕реНрдЯ
ansible 2.7.1
config рдлрд╛рдЗрд▓ = рдХреЛрдИ рдирд╣реАрдВ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореЙрдбреНрдпреВрд▓ рдЦреЛрдЬ рдкрде = ['/Users/esamatti/ansible/plugins/modules', '/ usr / share / ansible / plugins / рдореЙрдбреНрдпреВрд▓']
ansible рдЕрдЬрдЧрд░ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рди = /us/local/lib/python3.7/site-packages-ansible
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд╛рди = / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / ansible
рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг = 3.7.0 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдЕрдХреНрдЯреВрдмрд░ 2 2018, 09:18:58) [рдХреНрд▓реИрдВрдЧ 10.0.0 (рдХреНрд▓реИрдВрдЧ -1000.11.45.2)]


##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below
ANSIBLE_PIPELINING(/Users/epeli/code/playbooks/ansible.cfg) = True
ANSIBLE_SSH_ARGS(/Users/epeli/code/playbooks/ansible.cfg) = -o ForwardAgent=yes
DEFAULT_FORKS(/Users/epeli/code/playbooks/ansible.cfg) = 100
DEFAULT_HOST_LIST(/Users/epeli/code/playbooks/ansible.cfg) = ['/Users/epeli/code/playbooks/tools/dynamic-inventory']
DEFAULT_REMOTE_USER(/Users/epeli/code/playbooks/ansible.cfg) = root
DEFAULT_SUDO_FLAGS(/Users/epeli/code/playbooks/ansible.cfg) = -HE
DEFAULT_VAULT_PASSWORD_FILE(env: ANSIBLE_VAULT_PASSWORD_FILE) = /Users/epeli/.ansible-vault-password
рдУрдПрд╕ / рдкрд░реНрдпрд╛рд╡рд░рдг

macOS Mojave рд╕рдВрд╕реНрдХрд░рдг 10.14 (18A391)

рдФрд░ рдЙрдмрдВрдЯреВ 18.04 рд╕рд░реНрд╡рд░

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд╕рд╛рд░рд╛рдВрд╢ рджреЗрдЦреЗрдВ

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо


paste below TASK [mariadb : Set root user password] ******************************************************************************************************************************************************************************** failed: [1.2.3.4] (item=localhost) => {"changed": false, "item": "localhost", "msg": "unable to connect to database, check login_user and login_password are correct or /root/.my.cnf has the credentials. Exception message: (1698, \"Access denied for user 'root'@'localhost'\")"} failed: [1.2.3.4] (item=customer) => {"changed": false, "item": "customer", "msg": "unable to connect to database, check login_user and login_password are correct or /root/.my.cnf has the credentials. Exception message: (1698, \"Access denied for user 'root'@'localhost'\")"} failed: [1.2.3.4] (item=127.0.0.1) => {"changed": false, "item": "127.0.0.1", "msg": "unable to connect to database, check login_user and login_password are correct or /root/.my.cnf has the credentials. Exception message: (1698, \"Access denied for user 'root'@'localhost'\")"} failed: [1.2.3.4] (item=::1) => {"changed": false, "item": "::1", "msg": "unable to connect to database, check login_user and login_password are correct or /root/.my.cnf has the credentials. Exception message: (1698, \"Access denied for user 'root'@'localhost'\")"}

affects_2.7 bug collection community.general database has_pr module mysql needs_collection_redirect python3 community test

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ред рдпрд╣ 2 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ # ansible-devel рдкрд░ рдПрдХ рдЪрд░реНрдЪрд╛ рдереА, рдФрд░ рдЬрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдереА (рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдереА) рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрд╕реЗ login_unix_socket рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг), рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдЙрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред

рд╡реИрд╕реЗ рднреА, @epeli @anniemelen @ bchanan03 , рдХреНрдпрд╛ рдЖрдк login_unix_socket рд╡рд┐рдХрд▓реНрдк рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?

рд╕рднреА 29 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @epeli , рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ:

рдпрджрд┐ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЧрд▓рдд рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ component name рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдпрд╛ !component рдмреЙрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

@epeli рд╣рд╛рдп, рдХреНрдпрд╛ https://github.com/ansible/ansible/pull/47809 рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ PR рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

@timorunge рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреИрдЪ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рднрд┐рдиреНрди mysql рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдерд╛ ...
рд╣рд╛рдВ, рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдЗрд╕ рдкреАрдЖрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ # 47736 рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╣рд╛рдВ рдмрд╛рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред рдФрд░ рдореИрдВ Dockerfile рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрд░реНрде: рдкрд╣рд▓реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛, рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдирд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ .my.cnf рдЬреЗрдирд░реЗрдЯ рдХрд░рдирд╛?

рдЗрди рджрд┐рдиреЛрдВ рдЖрдк рдХреМрди рд╕рд╛ рдЕрдЬрдЧрд░ рдбреАрдмреА рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? MySQLdb рдпрд╛ PyMySQL?

рдирдорд╕реНрддреЗ,
рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ 2.7.5 рдХреЗ рд╕рд╛рде рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ? mysql_db рдХреЗ рд╕рд╛рде

ansible 2.7.5
  config file = None
  configured module search path = [u'/home/vagrant/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609]

рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
`` `- рдирд╛рдо: install_gerrit | MySQL DB рдмрдирд╛рдирд╛ (рдпрджрд┐ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
mysql_db:
рдирд╛рдо: "{{item.db}}"
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ: рд▓реИрдЯрд┐рди 1
рд░рд╛рдЬреНрдп: рд╡рд░реНрддрдорд╛рди
with_items: '{{gerrit_db_info}}'
рдХрдм: item.type рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдФрд░ item.type == "mysql"

Error:

рд╡рд┐рдлрд▓: [192.168.202.15] {
"рдкрд░рд┐рд╡рд░реНрддрд┐рдд": рдЕрд╕рддреНрдп,
"рдордВрдЧрд▓рд╛рдЪрд░рдг": {
"mod_args": {
"рдХреЙрд▓реЗрд╢рди": "",
"config_file": "/root/.my.cnf",
"рдХрдиреЗрдХреНрдЯ_рдЯрд╛рдЗрдо": 30,
"рдПрдиреНрдХреЛрдбрд┐рдВрдЧ": "рд▓реИрдЯрд┐рди 1",
"ign_tables": [],
"login_host": "рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ",
"login_password": рдЕрд╢рдХреНрдд,
"login_port": 3306,
"login_unix_socket": рдЕрд╢рдХреНрдд,
"login_user": рдЕрд╢рдХреНрдд,
"рдирд╛рдо": "reviewdb",
"рддреНрд╡рд░рд┐рдд": рд╕рдЪ,
"single_transaction": рдЧрд▓рдд,
"ssl_ca": рдЕрд╢рдХреНрдд,
"ssl_cert": рдЕрд╢рдХреНрдд,
"ssl_key": рдЕрд╢рдХреНрдд,
"рд░рд╛рдЬреНрдп": "рд╡рд░реНрддрдорд╛рди",
"рд▓рдХреНрд╖реНрдп": рдЕрд╢рдХреНрдд
}
},
"рдЖрдЗрдЯрдо": {
"db": "reviewdb",
"рд╣реЛрд╕реНрдЯ": "рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ",
"рдкрд╛рд╕": "xxxxxx",
"рдЯрд╛рдЗрдк": "mysql",
"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛": "рдЬреЗрд░рд┐рдЯ"
},
"рд╕рдВрджреЗрд╢": "рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде, login_user рдФрд░ login_password рд╕рд╣реА рд╣реИрдВ рдпрд╛ /root/.my.cnf рдХреЗ рдкрд╛рд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╣реИрдВред рдЕрдкрд╡рд╛рдж рд╕рдВрджреЗрд╢: (1698, u \" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХреГрдд 'рд░реВрдЯ' @ 'рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ' \ " ")"
}
`` `

Mysql_db рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИ - рд╡рд╛рдкрд╕ vs.7.7.0 ansible рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд╣ рдХрд╣рд╛рдВ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп (рд╕рдкреНрддрд╛рд╣? рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ) рдореИрдВрдиреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛, рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ MySQLdb (рдЬреЛ рдХрд┐ libmysql рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрдмрдХрд┐ PyMySQL рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ localhost рд╕реЗ рдЯреАрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝ рд░рд╣рд╛ рдерд╛ред рдЖрдкрдХреЗ MySQL рд╕рд░реНрд╡рд░ рддрдХ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдХрд╣рд╛рдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЕрдм рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдЖрдк рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП :)

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ред рдпрд╣ 2 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ # ansible-devel рдкрд░ рдПрдХ рдЪрд░реНрдЪрд╛ рдереА, рдФрд░ рдЬрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдереА (рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдереА) рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрд╕реЗ login_unix_socket рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг), рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдЙрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред

рд╡реИрд╕реЗ рднреА, @epeli @anniemelen @ bchanan03 , рдХреНрдпрд╛ рдЖрдк login_unix_socket рд╡рд┐рдХрд▓реНрдк рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?

рдирдорд╕реНрддреЗ,
рдореИрдВ Centos7, ansible 2.7.6 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ред
socket=/var/lib/mysql/mysql.sock рдХреЛ ~/.my.cnf рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
mysql_db рдХрд╛рд░реНрдп рдореЗрдВ login_unix_socket: /var/lib/mysql/mysql.sock рд╡рд┐рдХрд▓реНрдк
рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрдм рддрдХ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдЕрднреА рднреА рд╣рд▓ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

@nizarakbarm рдиреЗ рдХреНрдпрд╛ рдЖрдк рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬреЛ рдореИрдВрдиреЗ рд╕реБрдЭрд╛рдпрд╛ рдФрд░ @efflamlemaillet рдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛? рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХреЗрдВ, рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдирд╣реАрдВ!)ред

рд╣рд╛рдп @felixfontein , рдЙрдмрдВрдЯреВ 18.04 рдкрд░ @efflamlemaillet рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдп рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:
https://stackoverflow.com/questions/41846000/mariadb-password-and-unix-socket-authentication-for-root
рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдирдорд╕реНрддреЗ,
рдЬреИрд╕рд╛ рдХрд┐ @pouyana рдиреЗ рдХрд╣рд╛ рд╣реИ, рдХрд┐рд╕реА рддрд░рд╣ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ Mysql рдореЙрдбреНрдпреВрд▓ рдЕрдм

@felixfontein рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ ~ / .my.cnf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛

@nizarakbarm login_unix_socket: /var/lib/mysql/mysql.sock Ansible рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

@efflamlemaillet рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрд╡рдпрдВ Ansible рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рдпрдерди MySQL рдХрдиреЗрдХреНрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреБрд░рд╛рдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА, MySQLdb (рдЬреЛ libmysql рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ), рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддреА рд╣реИ, рдЬрдмрдХрд┐ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, PyMySQL, рдПрдХ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдкрд╕рдВрдж рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдкреНрд▓реЗрдмреБрдХ / рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрдиреЗрдХреНрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВ, рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛; рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд┐рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ PyMySQL рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ PyMySQL рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ MySQLdb рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред

рдУрдХреЗ, рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред @felixfontein рдЖрдкрдХреЗ рдЙрддреНрддрд░ рд╕реЗ, рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

рдкреВрд░реА рдмрд╛рдд рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдПрдВрдЬрд╝рд┐рдмрд▓ рдореЙрдбреНрдпреВрд▓ PyMySQL рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдЙрд╕реА рддрд░рд╣ рдХрдиреЗрдХреНрдЯ рд╣реЛ (рдпрджрд┐ рдХреЛрдИ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ), рдЬрдм рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд MySQLdb рдпрд╛ PyMySQL рд╣реИред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рднреА рдорджрдж рдорд┐рд▓реА
login_unix_socket: /var/run/mysqld/mysqld.sock

ansible 2.8.4
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/eldar/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.15+ (default, Nov 27 2018, 23:36:35) [GCC 7.3.0]
- name: Create database
  mysql_db:
    name: dbname
    state: present
    login_unix_socket: /var/run/mysqld/mysqld.sock  

рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @felixfontein !
рдкрд░рдо login_unix_socket: /var/run/mysqld/mysqld.sock рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ!

рд╣рд░ mysql_{user,db} рдореЙрдбреНрдпреВрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ tasks/databases.yml , tasks/secure-installation.yml рдФрд░ tasks/users.yml рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдерд╛

рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреЙрдХ https://github.com/ansible/ansible/pull/66848 рдореЗрдВ рд╕рдордЭрд╛рдпрд╛
рдпрд╣ 2.10 рдХреЗ рд╕рд╛рде рдЖ рд░рд╣рд╛ рд╣реИ

close_me

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rokka-n picture rokka-n  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

robbwagoner picture robbwagoner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Pallokala picture Pallokala  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

greggilbert picture greggilbert  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arkag picture arkag  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ