ansible介绍
1 | ansible批量自动化管理软件, 约200-300台机器可以使用ansible来完成自动化。 |
官方说明:
1 | ansible软件相关参考链接信息 |
控制端-安装ansible
1 | 1.安装阿里云epel yum源 |
被控端服务器-安装libselinux-python
1 | 所有被管理端需要安装libselinux-python软件 |
配置文件
1 | [root@web01 ~]# cd /etc/ansible/ |
ansible命令格式
1 | 命令格式: |
1 | 查下命令,执行ansible命令后,没有发生改变,会显示绿色 |
- command模块(命令模块)
1 | 示例: |
- copy模块 (拷贝文件)
1 | 示例: |
- shell模块
1 | shell模块--是万能模块,支持正则或特殊符号信息 |
- script模块-只能执行脚本
1 | # 利用script模块在远程执行本地脚本 |
yum模块
1 | ansible oldboy -m yum -a "name=htop state=installed" |
service模块
1 | #控制服务的状态信息,比如重启、停止等。 |
file模块
1 | #创建软连接 |
cron模块-定时任务模块
1 | #批量创建定时任务--每天凌晨0点整执行yum.sh脚本 |
ping模块
1 | [root@web01 ~]# ansible all -m ping |
查看ansible帮助信息
1 | ansible-doc -s shell 查看指定模块用法 |
基于密码方式实现ansible管理
1 | 我们上面所有的操作均是基于密钥的管理 |
ansible 剧本(playbooks)功能
剧本格式:
1 | ### 剧本的开头,可以不写 |
用于ansible/saltstack编写剧本所使用的语言格式:pyYAML
定义剧本
1 | 创建剧本存放目录 |
剧本格式检查命令
1 | ansible-playbook --syntax-check cron.yml |
模拟执行剧本
1 | ansible-playbook -C cron.yml |
多任务剧本–编写–不同主机多任务
1 | # more tasks |
注:- name前面共计4个空格
剧本编写模式
1 | 剧本编写方式 |
环境测试
1 | 要求利用ansible剧本安装rsync服务器 |
1 | 剧本参考: |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/09/02/ansible自动化-实现-较全/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!