【发布时间】:2018-07-18 07:31:25
【问题描述】:
在 Ansible 中安装 MySQL,我在配置中使用了一个属性,如下面的代码
{% if mysql_replication_master %}
# Replication
server-id = {{ mysql_server_id }}
{% if mysql_replication_role == 'master' %}
log_bin = mysql-bin
log-bin-index = mysql-bin.index
expire_logs_days = {{ mysql_expire_logs_days }}
max_binlog_size = {{ mysql_max_binlog_size }}
binlog_format = {{mysql_binlog_format}}
{% for db in mysql_databases %}
{% if db.replicate|default(1) %}
binlog_do_db = {{ db.name }}
{% else %}
binlog_ignore_db = {{ db.name }}
{% endif %}
{% endfor %}
{% endif %}
{% if mysql_replication_role == 'slave' %}
read_only
relay-log = relay-bin
relay-log-index = relay-bin.index
{% endif %}
{% endif %}
在安装 MySql 时,如何在我的 playbook 中设置 mysql_replication_role = master 和 mysql_replication_role = slave。
我的库存文件代码是这样的
master:
10.0.0.1
20.0.0.1
slave:
10.0.0.2
20.0.0.2
【问题讨论】:
标签: ansible yaml ansible-facts