Ansible系列
Ansible的学习与实践点滴
felix_yujing
Better in Time
展开
-
ansible的lookup插件
ansible的lookup插件可以用来从外部数据读取信息,然后付给一个变量。获取外部数据信息的种类包括:读取文件内容、随机生成password、执行shell命令、读取redis键值等等。注意,lookup的所有运算都是在ansible中控机上完成的,而不是在远程目标机上。示例:---- hosts: test_server remote_user: root tasks: ...原创 2018-02-27 13:20:23 · 1589 阅读 · 0 评论 -
ansible的copy模块中content选项的使用
ansible的copy模块用来拷贝文件。通常我们将中控机上的一个已有文件,拷贝到远程服务器上。这种场景通常是中控机上要已存这个目标文件。但有时候,总会觉得这些文件放在中控机上也挺凌乱,而且这目标文件要是不小心丢了,在运行这个ansible的playbook任务的时候就会报错。能不能将这个文件的内容就写在playbook里面呢?通过copy模块的content选项是可以实现的。ansible官网上c原创 2017-10-24 12:57:31 · 6222 阅读 · 0 评论 -
使用ansible添加zabbix的主机监控
在zabbix页面上配置主机监控项还是比较容易的,但是当要添加的主机数量很多时,手动一个个区添加还是很累的。除了手动外,可以写python脚本等去添加,好在ansible的zabbix_host模块已经帮我们实现这个功能,通过ansible playbook我们就能快速完成zabbix主机监控的添加。环境说明 环境 版本 CentOS 7 Ansible 2.3.2 Zab原创 2017-10-06 17:56:20 · 3668 阅读 · 0 评论 -
通过ansible批量设置随机密码
要求: 批量修改服务器的某账号(假设root账号)密码,用随机生成的字符串做密码环境: 假设/etc/ansible/hosts文件中服务器的目标组如下[target-servers]192.168.0.[1:100]执行操作1 通过openssl rand命令,在每台远程服务器上生成随机字符串用做候选口令字符ansible target-servers -m shell -a "openss原创 2017-09-26 20:44:36 · 4165 阅读 · 0 评论 -
关于ansible的优化
1 开启SSH长连接ansible是通过使用ssh和远程主机进行通信,所以对ssh有这很强的依赖。在OpenSSH 5.6以后支持Multiplexing这个特性,可以通过在ansible配置中设置以支持该特性。如下是配置参数,设置长连接保持时间为5天;control_path指定socket文件所保存的位置。ssh_args = -o ControlMaster=auto -o ControlPe原创 2017-08-07 00:22:14 · 4772 阅读 · 0 评论 -
ansible playbook中的变量定义与引用
Ansible playbook中变量的定义与引用有很多种方法,这里在本地环境测试验证,并整理如下。测试环境:使用自己的Mac笔记本上安装ansible作为控制服务器,VMware Fusion虚拟机上运行了一个Centos7的虚拟机(192.168.243.146)作为远程被控主机测试用playbook如下:cat test.yml---- hosts: test remote_user:原创 2017-08-06 20:33:17 · 10495 阅读 · 0 评论