msg:"Slave_IO_Running【{{ mysql_replication_slave_status['Slave_IO_Running'] }}】 / Slave_SQL_Running【{{ mysql_replication_slave_status['Slave_SQL_Running'] }}】 / Slave_SQL_Running_State【{{ mysql_replication_slave_status['Slave_SQL_Running_State'] }}】 / Seconds_Behind_Master【{{ ...
若想执行任意 SQL 查询,mysql_query模块可帮助实现。例如,创建一张表可以通过以下方式实现: 示例代码 ---name:Execute SQL queryhosts:localhosttasks:-name:Create a sample tablemysql_query:login_user:rootlogin_password:your_passwordquery:"CREATE TABLE sample_table (id INT PRIMARY KEY AUTO_INCREMENT, name...
ansible.module_utils.basic 编写的模块只能在agent机器上面运行 模块编写流程: 1、为模块取名,并放入模块目录,如 /usrshare/ansible/ 2、导入ansible基础模块 from ansible.module_utils.basic import * 3、为模块初始化参数 module = AsibleModule(argument_spec=dict()) 4、执行shell命令 5、为结果提供信息 6、...
Ansible 的 MySQL 模块主要包括以下几种类型: mysql_db:用于创建和管理数据库。 mysql_user:用于创建和管理 MySQL 用户。 mysql_user_password:用于设置或更改 MySQL 用户的密码。 mysql_grant:用于管理 MySQL 用户的权限。 mysql_query:用于执行 SQL 查询。 应用场景 数据库部署:在新的服务器上部署 MySQL 数据库...
ansible-playbook mysql_query.yml 运行playbook 后,可看到类似于以下结果的输出: JSON "servers": [ {"admin_username":"mysqladmin","enforce_ssl":false,"fully_qualified_domain_name":"mysqlserveransible.mysql.database.azure.com","id":"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/reso...
在第二个play中获取”testvar3″时会报错,而在第二个play中获取注册变量”testvar4″时则正常,但是,注册变量中的信息是模块的返回值,这并不是我们自定义的信息,所以,如果想要在tasks中给变量自定义信息,并且在之后的play操作同一个主机时能够使用到之前在tasks中定义的变量时,则可以使用set_facts定义对应的变量。
Query OK, 0 rows affected (0.012 sec) MariaDB [(none)]> start slave; Query OK, 0 rows affected (0.001 sec) [root@slave2 ~]# vim /etc/my.cnf.d/mariadb-server.cnf [mysqld] server-id=28 log-bin read_only relay_log_purge=0 skip_name_resolve=1 [root@slave2 ~]# systemctl star...
ansible_fqdn: 这个是gather_facts任务获取的变量,我们也可以使用其他变量进行判断mysql_master: 这个是需要配置主从复制的master主机hostname,需要提前设置,也是可以用ansible设置的 Ansible Roles 最后我们要讲一下ansible中最重要的一个概念-roles,如果前面的你都搞清楚了,那么roles是非常简单的。总的来说roles就是把...
可以去找一些在线YAML转换JSON网站,比如http://yaml-online-parser.appspot.com,通过在线转换可以验证或查看自己所写的YAML是否出错以及哪里出错。也可以安装yq(yaml query)命令将yaml数据转换成json格式数据。 yum -y install jq pip3 install yq 用法:
我们下面就参考log_plays插件编写一个可以将 playbook 的执行结果写如到 MySQL 中的插件。 3.1 准备数据库 首先要设计一个库和表用于存储结果 mysql>createdatabaseifnotexistsansibledefaultcharsetutf8mb4collateutf8mb4_general_ci;QueryOK,1rowaffected(0.00sec)mysql>grantallonansible.*toansible@'%'identifiedby...