然后,我们创建一个Ansible playbook(比如`run_sql.yml`),用来执行SQL脚本: ```yaml - hosts: database_server tasks: - name: Execute SQL script mysql_db: login_user: root login_password: my_password name: employees state: import target: insert_data.sql ``` 在上面的playbook中,我们定义了一个任...
- name: copy sql file copy: src=stu.sql dest=/tmp - name: import sql mysql_db: name=student state=import target=/tmp/stu.sql login_password=bingoclo123 login_user=root login_unix_socket=/data/mysql/data/mysql.sock /ansible/roles/db/files/stu.sql create table profile(name varchar(20)...
执行脚本: [root@ansibaledata]#ansible webs -m script -a "/data/test.sh" 通过脚本创建文件及追加文件内容192.168.34.102|CHANGED=>{"changed":true,"rc":0,"stderr":"Shared connection to 192.168.34.102 closed.\r\n","stderr_lines"``:["Shared connection to 192.168.34.102 closed."],"stdout"...
不断增长的数据和存储、分析和处理这些数据所需的大量计算能力增加了基础设施需求。随着互联网服务用户数量不断增加,以及伴随着数据挖掘竞赛而带来的海量数据涌入,大数据和云服务开辟了新的数据中心并扩展了现有的数据中心。此外,随着基础设施不断扩展和需求不断增加,以及保持 99.9%的正常运行时间承诺,自动化管理基础设施...
│ └── r_script.yml ├──README.md ├── roles==>包含我们将在本文中使用的角色的目录 │ ├── check_logs │ ├── check_stats │ ├── check_uptime │ ├── install_cron │ ├── install_tool │ └── run_scr
在Ansible命令中,'args'部分是用于传递额外参数给模块的选项。它允许用户在执行Ansible任务时动态地设置模块的参数。 'args'部分可以包含多个键值对,每个键值对表示一个参数。键表示...
目录1)主机连通性测试 2)command 模块 3)shell 模块 4)copy 模块 5)file 模块 6)yum 模块 7)user 模块 8)group 模块 9)service 模块 10)yum_repository 模块 11)Firewalld 模块 12)replace模块 13)parted模块 14)fetch模块 15)cron模块 16)script模块 17)se...ansible...
每个角色的定义,以特定的层级目录结构进行组织:以mysql/子目录(mysql角色)为例:(每种角色的目录结构都一样) files/子目录 存放由copy或script等模块调用的文件 templates/子目录 存放template模块查找所需要的模板文件的目录,如之前示例中用于给被管理主机提供nginx的模板配置文件 tasks/子目录 任务存放的目录,至少应该...
script: sql.sh [root@centos6clean ansible]#vim ./roles/mariadb/files/sql.sh #!/bin/bash # mysql_host="127.0.0.1" mysql_user="testuser" mysql_pass="123" mysql_db="testdb" mysql -e "create database $mysql_db;" mysql -e "grant all on $mysql_db.* to '$mysql_user'@'%' iden...
name: Install Tomcat init script copy: src=catalina.sh dest=/etc/init.d/tomcat mode=0755 name: Start Tomcat service: name=tomcat state=started enabled=yes /ansible/roles/nginx/files/install_nginx.sh #!/bin/bash yum -y install zlib zlib-devel openssl openssl-devel pcre-devel gccpcre pcre-...