繁体   English   中英

在ansible中创建具有mysql角色的复制用户时出错

[英]Error when create replication user with mysql role in ansible

我在使用geerlingguy / ansible-role-mysql时遇到问题

错误是:

FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'list object' has no attribute 'password'\n\nThe error appears to have been in '/root/.ansible/roles/geerlingguy.mysql/tasks/replication.yml': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n- name: Ensure replication user exists on master.\n ^ here\n"}

我的vars / main.yml:

mysql_bind_address: '0.0.0.0'
mysql_server_id: "1"
mysql_max_binlog_size: "100M"
mysql_binlog_format: "ROW"
mysql_expire_logs_days: "10"
mysql_replication_role: 'master'
mysql_replication_master: 'ip'
mysql_replication_user:
        - name: slave01
          password: pass1
          priv: "*.*:REPLICATION SLAVE"
        - name: slave02
          password: pass2
          priv: "*.*:REPLICATION SLAVE"

我正在使用现有角色,您可以在其中看到类似的示例: https//github.com/geerlingguy/ansible-role-mysql#example-playbook

问题是什么?

您正在根据yaml创建一个对象数组。 删除' - '并将所有内容缩进到0个空格:

name: asddad
password: asdasd
host: asdasd
priv: asdasd

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM