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'\")"}
рд╣рд╛рдп @epeli , рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ:
рдпрджрд┐ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЧрд▓рдд рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ component name
рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдпрд╛ !component
рдмреЙрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
@epeli рд╣рд╛рдп, рдХреНрдпрд╛ https://github.com/ansible/ansible/pull/47809 рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ PR рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
@timorunge рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреИрдЪ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рднрд┐рдиреНрди mysql рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдерд╛ ...
рд╣рд╛рдВ, рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдЗрд╕ рдкреАрдЖрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ # 47736 рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╣рд╛рдВ рдмрд╛рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред рдФрд░ рдореИрдВ Dockerfile рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрд░реНрде: рдкрд╣рд▓реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛, рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдирд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ .my.cnf рдЬреЗрдирд░реЗрдЯ рдХрд░рдирд╛?
рдЗрди рджрд┐рдиреЛрдВ рдЖрдк рдХреМрди рд╕рд╛ рдЕрдЬрдЧрд░ рдбреАрдмреА рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? MySQLdb рдпрд╛ PyMySQL?
cc @ рдЬрдореНрдорд┐рдВрдЧреБрдп
рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдирдорд╕реНрддреЗ,
рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ 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
рд╡рд┐рдХрд▓реНрдк
рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╕реАрд╕реА @Xyon @bmalynovytch @dagwieers @michaelcoburn @oneiroi @tolland
рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдЕрдм рддрдХ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдЕрднреА рднреА рд╣рд▓ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред
@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 рд╣реИред
cc @ Alexander198961
рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
cc @ рдПрдВрдбрд░рд╕рди 007
рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рднреА рдорджрдж рдорд┐рд▓реА
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
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ред рдпрд╣ 2 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ # ansible-devel рдкрд░ рдПрдХ рдЪрд░реНрдЪрд╛ рдереА, рдФрд░ рдЬрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдереА (рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдереА) рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрд╕реЗ
login_unix_socket
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг), рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдЙрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛редрд╡реИрд╕реЗ рднреА, @epeli @anniemelen @ bchanan03 , рдХреНрдпрд╛ рдЖрдк
login_unix_socket
рд╡рд┐рдХрд▓реНрдк рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?