很多时候,我们希望一些敏感的变量统一存放在aws ssm中 ,也就是Aws Parameter Store 首先,我们要明确一点,Aws Parameter Store 中存放的是一对 key: value 而且,对于key来说,没有目录层级的情况,所有的变量都在同一级别,但是!我们可以将变量的Key命名成类似的形式: /secret/5……
标签目录:ansible-playbook
以下是与标签 “ansible-playbook” 相关联的文章解决ansible dry run 报错 undefined variable
通过crontab来执行ansible-playbook 自动加载ssh-key的问题
zabbix容器监控基础篇 ansible-playbook cronjob
ansible-playbook 里的判断与循环
如何在ansible role中调用自己的Module和filter
我们自定义了自己的filter和module之后,普通的调用肯定都没问题(在playbooK同级目录下创建对应文件夹) 如何在一个role中增加自己的module和filter? 首先,我们看一个正常的role的目录结构:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
site.yml webservers.yml fooservers.yml roles/ common/ tasks/ handlers/ files/ templates/ vars/ defaults/ meta/ webservers/ tasks/ defaults/ meta/ |
这是一个标准版的例子,如何想加入module和fi……
如何创建自己的ansible filter
ansible提供给我们了很多常用的fitler,官方文档地址: http://docs.ansible.com/ansible/latest/playbooks_filters.html 例子:
1 |
<span class="cp">{{</span> <span class="nv">list1</span> <span class="o">|</span> <span class="nf">min</span> <span class="cp">}}</span> |
1 |
<span class="s">"</span><span class="cp">{{</span> <span class="o">[</span><span class="s1">'a'</span><span class="o">,</span><span class="s1">'b'</span><span class="o">,</span><span class="s1">'c'</span><span class="o">]|</span><span class="nf">random</span> <span class="cp">}}</span><span class="s">"</span> |
[cray……
如何创建自己的ansible module
ansible-playbook常用模块 fetch
fetch模块的功能与copy相同,都是拷贝文件,但是方向相反,fetch是从远程主机下载文件到本地 例子:
1 2 3 4 5 6 7 8 9 10 11 |
# Store file into /tmp/fetched/host.example.com/tmp/somefile - fetch: src=/tmp/somefile dest=/tmp/fetched # Specifying a path directly - fetch: src=/tmp/somefile dest=/tmp/prefix-{{ inventory_hostname }} flat=yes # Specifying a destination path - fetch: src=/tmp/uniquefile dest=/tmp/special/ flat=yes # Storing in a path relative to the playbook - fetch: src=/tmp/uniquefile dest=special/prefix-{{ inventory_hostname }} flat=yes |
完整参数: parameter required default choices comments dest yes A directory to s……