前言
此处写一些ansible常用的一些笔记, 省的以后太久没有去写还要去看顺序翻官方文档
变量
facts 变量
获取方法
1 | ansible 127.0.0.1 -m setup |
注意事项
1 | "ansible_facts": { |
变量的名称已 ansible_ 开头, 有以下两种使用方式
- 直接获取顶级变量
ansible_all_ipv4_addresses[0] - 通过
ansible_facts获取ansible_facts.ipv4_addresses[0]
注意上方两个获取方法,前缀的使用。
变量的命名
注意 -线不可以使用, 请以下划线代替_
注册变量
使用技巧: 当任务失败的时候
1 | - name: install | already installed gitlab-runner. last few step will be ignore. |
注意:
1 | when是拿你给定的字符串,加上 {% your given str %} 拼接以后交给jinja2执行的, 所以,在写的时候只需要填字符串就行,不需要使用`{{ }}`包裹变量。 |
还有一点, 注意 register 的变量, 有 stderr, stdout之类的字段,注意不要直接拿变量名做判断。