![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ansible
文章平均质量分 54
金牌收租佬
这个作者很懒,什么都没留下…
展开
-
Roles
└── roles ├── project │ ├── default │ ├── files │ ├── handlers │ ├── meta │ ├── tasks │ ├── templates │ └── vars └── project.yml/roles/project/:项目名称,有以下子目录 files/:存放由copy或script模块等调用的文件 templa...原创 2021-07-14 11:29:03 · 149 阅读 · 0 评论 -
with_items 迭代
当有需要重复性执行的任务时,可以使用迭代机制对迭代项的引用,固定变量名为“item”要在task中使用with_items给定要迭代的元素列表列表格式: 字符串 字典字符串:[root@ansible ~]# vim item.yml ---- hosts: web remote_user: root tasks: - name: create files file: name=/root/{{ item }} state=touch...原创 2021-07-12 17:52:22 · 217 阅读 · 0 评论 -
WHEN条件测试
如果需要根据变量、facts或此前任务的执行结果来作为某task执行与否的前提时要用到条件测试,通过when语句实现,在task中使用,jinjia2的语法格式[root@ansible ~]# vim when.yml---#This is when playbook- hosts: web remote_user: root tasks: - name: shutdown system command: init 0 when: ansible_os_fa原创 2021-07-12 16:58:43 · 187 阅读 · 0 评论 -
templates功能
根据模块文件动态生成对应的配置文件templates文件必须存放于templates目录下,且命名为.j2结尾yaml/yml文件需和templates目录平级,目录结构如下:root/conf/├── repo.yml└── templates └── epel.repo.j2[root@ansible ~]# mkdir conf[root@ansible ~]# cd conf[root@ansible conf]# mkdir templates[root@ans...原创 2021-07-12 16:48:58 · 510 阅读 · 0 评论 -
ansible--变量
变量名:仅能由字母、数字和下划线组成,且只能以字母开头hosts表定义普通变量:主机组中主机单独定义,优先级高于公共变量公共(组)变量:针对主机组中所有主机定义统一变量/etc/ansible/hosts[web]10.10.10.310.10.10.4 file=/root/ ####单台主机定义[web:vars]groupfile=/var/tmp/ ####分组定义[all]10.10.10.[2:4].原创 2021-07-05 17:46:19 · 94 阅读 · 0 评论 -
ansible--playbook
Playbook核心元素Hosts:执行的远程主机列表Tasks:任务集Varniables:内置变量或自定义变量在playbook中调用Templates:模板,可替换模板文件中的变量并实现一些简单逻辑的文件Handlers:和notity结合使用,由特定条件触发的操作,满足条件方才执行,否则不执行tags:标签,指定某条任务执行,用于选择运行playbook中的部分代码 ansible-playbook -t tagsname useradd.yml...原创 2021-07-02 17:35:11 · 348 阅读 · 0 评论 -
ansible--优化加速
目录关闭公钥检查关闭sshd反向解析(远程主机)关闭pipelining加速Facts缓存优化关闭公钥检查/etc/ansible/ansible.cfg修改host_key_checking[root@ansible ansible]# lsansible.cfg hosts roles[root@ansible ansible]# cat ansible.cfg |grep "host_key_checking"#host_key_checking = F原创 2021-06-29 18:03:30 · 254 阅读 · 0 评论 -
ansible--免密
ssh免密登录第一步:在ansible服务端创建密匙:ssh-keygen注意:不断回车即可生成密钥[root@httpd 10.10.10.3]# ssh-keygen Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passp.原创 2021-06-25 17:58:45 · 434 阅读 · 0 评论 -
ansible--模块
查看模块说明ansible-doc -s 模块名Command:在远程主机执行命令,默认模块,可忽略-m选项ansible appsrvs -m command -a 'service httpd start'此命令不支持特殊符号[root@ansible ~]# ansible web -m command -a "systemctl status firewalld"10.10.10.3 | CHANGED | rc=0 >>firewalld.service - f..原创 2021-06-24 15:12:31 · 302 阅读 · 0 评论 -
ansible--配置文件
一、安装1、EPEL源yum install ansible2、编译安装yum -y install python-jinja2 PyYAML python-paramiko python-babel python-cryptotar xf ansible-1.5.4.tar.gzcd ansible-1.5.4python setup.py buildpython setup.py installmkdir /etc/ansiblecp -r examples/* /etc/ansi原创 2021-06-24 10:41:00 · 138 阅读 · 0 评论 -
ansible--命令
ansible <主机> [-m 模块名] [-a 参数]选项:ansible [XXX] --list-host 显示主机列表 --version 显示版本 -m 指定模块,默认为command -k 提示输入ssh连接密码 -K 提示输入sudo时的口令 -C 检查,并不执行 -T 执行命令的超时时间,默认10s -u 指定远程执行的用户 -b 替代旧版的sudo切换 ...原创 2021-06-24 10:28:53 · 371 阅读 · 0 评论 -
ansible--理论
ansible->playbook->roles命令 剧本 角色Ansible主要组成部分ANSIBLE PLAYBOOKS:任务剧本,编排定义ansible任务集的配置文件,ansible顺序依次执行,通常是JSON格式的YML文件INVENTORY:Ansible管理主机的清单 /etc/ansible/hostsMODULES:Ansible执行命令的功能模块,多数为内置核心模块,也可自定义PLUGINS:模块功能的补充,如连接类型插件、...原创 2021-06-24 10:13:01 · 38 阅读 · 0 评论