ansible
君王丶不早朝
一个菜鸡运维的日常
展开
-
ansible的安装和使用
anisble是一款轻量级自动化管理工具,安装即可使用,远程控制采取ssh协议安装ansible并远程控制安装epel源和ansible[root@ansible ~]# yum -y install epel-release[root@ansible ~]# yum -y install ansible生成本地公钥,并将公钥传递到远程主机上[root@ansible ~]# ssh...原创 2019-01-14 15:06:24 · 210 阅读 · 0 评论 -
ansible配置文件介绍
anisble的配置文件: /etc/ansible/anisble.cf, 添加**的注释是常规修改的配置,根据个人需要进行修改defaults[defaults]#inventory = /etc/ansible/hosts **定义inventory,可以是一个目录或文件名#library = /usr/share/my_modules/ //自定义li...原创 2019-01-14 15:32:50 · 697 阅读 · 0 评论 -
ansible的inventory文件介绍
ansible的主机清单(inventory)ansible的inventory文件为主机清单,记录了所有被管理节点的清单,并且使用组和子组的方式进行管理,默认配置文件为/etc/ansible/hosts文件主机清单编写规则支持连续符号[a:z],[0:9],同时支持组和嵌套定义,同时也内置了一些变量ansible_ssh_use 定义ssh主机认证用ansible_ssh_pas ...原创 2019-01-14 16:19:14 · 1297 阅读 · 0 评论 -
ansible的常用ad-hoc命令
ad-hoc常模块anisble的shell界面命令语法:ansible host(主机/主机组/嵌套主机) -m module -a ‘args’,ping模块:用于测试远程主机是否可以进行远程连接控制[root@ansible ansible]# ansible test -m ping192.168.31.106 | SUCCESS => { "changed"...原创 2019-01-15 15:42:35 · 908 阅读 · 0 评论 -
ansible所有模块一览
ansible所有的模块均可以在服务器上使用命令进行查看,查看所有模块使用ansible-doc -l查看模块的参数和用法可以使用anisble-doc -s module所有模块一览Aa10_server 管理A10 Networks AX / SoftAX / Thunder / vThunder设备a10_service_group 管理A10网络设备的服务组a10_virtua...原创 2019-01-15 15:59:18 · 12127 阅读 · 1 评论 -
ansible-playbook编写语法
在使用ansible的过程中,最常用的就是使用playbook,将多个play写入到文件中,这样可以达到复用的效果.其语言使用的是yaml语法注意:在书写playbook时切忌不要使用tab建.ansible-playbook是将多个play和task集合在一起,其大致构成如下hosts:主机(主机组,也可以是变量)tasks:任务vars:变量user:指定用哪个用户执行,tem...原创 2019-01-16 10:34:21 · 1873 阅读 · 1 评论 -
ansible使用优化
1.关闭获取被控主机信息:在playbook中关闭即可,在大量的主机下,其效果明显hosts: allgather_facts: no2.在不使用sudo的情况下开启pipeling,减少ansible没有传输时的连接数修改ansible.cfg中pipelining=False改为True3.controlpresist 持久化socket,一次验证,多次通信,被控主机的ssh...原创 2019-01-16 10:38:56 · 426 阅读 · 0 评论 -
ansible 变量定义
ansible变量定义有三种方式:剧本定义,文本定义,register接收定义1.在playbook中定义[root@ansbile ~]# cat test1.yml- hosts: all gather_facts: no vars: test1: yang tasks: - file: path=/test/{{test1}} state=touch2....原创 2019-01-16 10:41:51 · 1109 阅读 · 0 评论