美文网首页
Ansible奇淫技巧

Ansible奇淫技巧

作者: 9c46ece5b7bd | 来源:发表于2018-07-03 14:16 被阅读131次

标签和结果注册

# 忽略相关的tags
ansible-playbook  -i hosts -e host=all docker_init.yml --skip=initenv -s

# 执行指定的tags
ansible-playbook  -i hosts -e host=all docker_init.yml --tags=ping -s


# 结果注册
register: result
## 强匹配
when: result.stdout == 'yum.log'
## 弱匹配
when: '"yum.log" in result.stdout'
## 返回状态匹配
when:  result["rc"] !=  0

## 返回执行内容结果
  - name: HOST_DEPLOY_SUCCEED
    shell: "echo {{ inventory_hostname }} is success && date"
    register: result
  - debug: msg="{{result.stdout}}"
    when: result["rc"] ==  0

## 获取注册变量的某个值
when: result.stdout.split(' ')[2] == "30"

任务委派

  - name: host another
    shell: "echo '10.0.0.1 test.jd.com' >> /etc/hosts"
    delegate_to: 10.0.0.2

错误处理

## 忽略错误处理
- name: errors_actions
 command: /bin/false 
 ignore_errors: yes

预定义变量

可使用ansible的gather_facts进行主机的动态变量获取,也可在inventory文件中进行定义

$ cat test
100.96.3.116

## inventory_hostname 默认为inventory文件中的目标主机标识(主机名或ip)
  - name: HOST_DEPLOY_SUCCEED
    shell: "echo {{ inventory_hostname }} is success && date"

收集主机变量

ansible -m setup -a 'filter=ansible_hostname' -i test all
ansible -m setup -a "filter=ansible_default_ipv4" -i test all

相关文章

  • Ansible奇淫技巧

    标签和结果注册 任务委派 错误处理 预定义变量 可使用ansible的gather_facts进行主机的动态变量获...

  • 反注入与反调试

    HookDetection反调试与绕过的奇淫技巧

  • JavaScript奇淫技巧

    打乱数组 返回结果ture是-1或者false是0 返回数组中某一个值 js操作表单(单选框) 原因:getAtt...

  • flutter奇淫技巧

    使用技巧笔记:

  • js奇淫技巧

    字符串处理 字符串掩码处理将前6位数和后缀名中间的字符做掩码处理

  • 开发奇淫技巧

    以下只是提供一种开发过程中遇到的问题处理方法,具体过程可能需要掌握比较多的工具使用才能玩转。 1. nginx 篇...

  • DOM奇淫技巧

    let event = new InputEvent('input'); // let event = new ...

  • IOS奇淫技巧

    1:didSet willSet 2:添加自定义字体,并在storyboard/xib中使用1.在Info.pli...

  • Git的奇淫技巧

    一、如何在一台电脑上维护两套以上Git仓库 应用场景:比如我在Coding.net上和Github上都有代码仓库执...

  • css奇淫技巧1

    1、元素的margin的top、bottom及padding的top、bottom使用百分比作为单位时,其是相对父...

网友评论

      本文标题:Ansible奇淫技巧

      本文链接:https://www.haomeiwen.com/subject/mjnduftx.html