ansible
Man_In_The_Night
这个作者很懒,什么都没留下…
展开
-
os x 安装指定版本的 ansible
环境:mac os x 10.15.7默认 python2.7.16, 但是没有安装 pip2,只有 pip3。使用 pip3 安装的 ansibe 使用会报错(具体原因还不是很理解)解决方法:先安装 pip2,再用 pip2 安装 ansible1、安装 pip2$sudo easy_install pip2、安装 ansible$pip install -y ansible==2.7.53、测试$ansible localhost -m ping...原创 2021-01-18 20:21:18 · 545 阅读 · 0 评论 -
ansible shell 转义字符
ansible 中想执行lvm vgs | grep ceph | awk '{print $1}' | xargs -I {} lvm vgremove -f {} 命令排查结果发现 lvm vgs | grep ceph | awk '{print $1}' 中awk '{print $1}' 失效最终发现是 $ 符出了问题,添加转义字符 \ 后,okansible a...原创 2019-06-24 10:06:57 · 6010 阅读 · 0 评论 -
ansible meta目录
1 meta 目录表示 role角色的属性如果你想要赋予这个角色一些元数据,则可以将元数据写入到meta/main.yml文件中,这些元数据用于描述的相关信息,比如作者信息,角色主要作用等等,你也可以在meta/main.yml文件中定义这个角色依赖哪些其它角色,或者改变角色的默认调用设定。2 meta: flush_handlers 表示立即执行task对应的handler,因...转载 2019-04-29 14:21:21 · 2343 阅读 · 0 评论 -
ansible hostvars inventory_hostname play_hosts
1 hostvars 可以在当前操作主机中输出其他主机中的facts信息----name:"play1:Gatherfactsoftest71"hosts:test71remote_user:root-name:"play2:Getfactsoftest71whenoperatingontest70"hosts:test7...转载 2019-04-29 14:12:31 · 4335 阅读 · 0 评论 -
ansible gather_facts setup
1、setup 从远程机器上获取factsgather_subset参数默认是all,定义收集信息的范围。可能参数有all, min, hardware, network, virtual, ohai, and facter#ansible all -m setup -a 'gather_subset=!all,!any,facter'- name: Collect only facts r...原创 2019-03-18 10:59:27 · 2741 阅读 · 0 评论 -
ansible 循环 with_dict with_list with_subelements
1、with_items,“拉平”嵌套的列表,将小列表展开后一并将小列表中的元素循环输出---- hosts: test70 remote_user: root gather_facts: no tasks: - debug: msg: "{{item}}" with_items: - [ 1, 2, 3 ] - [ a, b ]2、wi...转载 2019-03-21 16:57:18 · 2524 阅读 · 0 评论 -
ansible 条件判断与test
1、判断的变量的一些testsdefined : 判断变量是否已经定义undefind : 判断变量是否已经定义none : 判断变量值是否为空---- hosts: test70 remote_user: root gather_facts: no vars: testvar: "test" testvar1: tasks: - debug: ...转载 2019-03-21 16:15:16 · 1026 阅读 · 0 评论 -
ansible 中 hostvars, groups, group_names, inventory_hostname 等变量
版本:ansible2.7无论您是否定义了任何变量,您都可以使用Ansible提供的特殊变量(包括“magic”变量、事实和连接变量)访问有关主机的信息。magic变量名是保留的,不要用这些名称设置变量。最常用的magic变量是hostvars、groups、group_names和inventory_hostname。1、hostvars:获取某台指定的主机的相关变量。如果有一台web服务...原创 2019-03-15 10:18:45 · 17368 阅读 · 1 评论 -
ansible group_by
版本:ansible2.7在playbook中,我们经常使用setup模块收集信息,根据这些信息,我们可以使用group_by创建临时(仅内存中)组,这是选择类似主机集的有用方法。- hosts: all tasks: - name: Create a group of all hosts by operating system group_by: key={{ansibl...翻译 2019-03-14 15:39:07 · 1028 阅读 · 0 评论 -
ansible中serial用法
实验环境:ansible2.71、默认情况下,Ansible将尝试并行管理playbook中所有的机器。对于滚动更新用例,可以使用serial关键字定义Ansible一次应管理多少主机:- name: test play hosts: webservers serial: 2 gather_facts: False tasks: - name: task one c...翻译 2019-03-14 14:45:38 · 6621 阅读 · 0 评论