ansible-2.x相关内容
这是我的If Else Anable逻辑.. - name: Check certs exist stat: path=/etc/letsencrypt/live/{{ rootDomain }}/fullchain.pem register: st - include: ./_common/check-certs-renewable.yaml when: st.stat.ex
..
我有一份行动手册,其中包含以下任务: - set_fact: asg_filter: > .AutoScalingGroups[] | select(.Tags[] | select(.Key == "Role").Value == "myrole") - shell: aws autoscaling --region us-west-2 describe-a
..
在我的剧本中,我需要为回购创建符号链接。 使用命令(Shell)可能是这样工作的: ########## Create symbolic link - name: Create symbolic link shell : ln -s "{{SOURCE_FOLDER}}" SYMLINK args : chdir : "/opt/application/i9
..
问题 是否可以通过编程方式从另一个 Ansible 模块调用 Ansible 模块? 背景 我一直通过 Python (ucsmsdk) 和 Ansible 与 Cisco UCS 合作,以创建一种自动化服务配置文件模板(从现在开始的 SPT)的方法.我已经创建了 apis 和 模块 符合相应 Git 存储库中设置的标准. 虽然我能够使用 Ansible playbook
..
在我的 ~/ip_vars_file 中,我有 ip : 10.20.30ip : 10.20.31ip : 10.20.32 这是用lineinfile创建的, lineinfile: line="ip{{':'}} {{item.public_ip}}"dest="{{ansible_env.HOME}}/ip_vars_file}}"with_items: servers.tagged
..
问题 我正在使用 Ansible 管理许多不同的服务器.每个服务器有多个Linux用户,例如readonly、admin等 我的 Ansible 项目中还有许多文件,其中包含特定人群的所有 SSH 密钥 - 例如.AppDevelopersPublicKeys、DbaPublicKeys 等 不同的人群在不同的服务器上有不同的访问级别.例如.在 WebServer 上,AppDe
..
我正在尝试使用 ansible 获取已经存在并附加到 ec2 实例的 aws 卷 ID.我有一个使用 ec2_remote_facts 模块的查找任务,该模块获取 ec2 实例的详细信息,包括卷 ID 详细信息任务: - 名称:查找 ec2 虚拟机ec2_remote_facts:aws_access_key: "{{aws_access_key}}"aws_secret_key: "{{aws
..
我正在尝试编写一个 python 脚本,它会在运行时调用现有的 Ansible 剧本(因为我想在循环变量列表的同时循环播放列表). 这篇文章很好地解释了它,对于 ansible pre-2.0:运行 ansible-playbook使用 Python API 如果您在脚本中编写新剧本,此文档会很好地解释它:http://docs.ansible.com/ansible/developi
..
我正在使用 Google Sheets V4 Values 集合,但无法弄清楚如何将每一行解析为 {{ item }} 我的 Ansible ymal 看起来像. 任务:- 名称:调试网址调试:msg: "{{ g_url }}"- 名称:从谷歌电子表格 api 获取数据里:网址:“{{ g_url }}"return_content: 是目标:/tmp/o_gd_form.json注册:
..
我正在尝试将一个文件附加到现有文件中.当我点击特定的 url 时,我每次都会获得更新的数据.我的要求是将更新的内容附加到同一个文件,而不是每次都创建一个新文件.我正在使用 get_url 模块来获取文件.但文件没有被更新.如果我将目的地指定为新文件,则数据将被复制到新文件中. 解决方案 get_url 似乎不支持该操作.您可能需要检索文件并使用组装模块来连接(或合并)文件.
..
我正在使用 Ansible 从 RHEL7.5 的基础安装构建基础镜像我想做的一件事是禁用不需要的服务.所以我这样做: - 名称:“| 禁用不需要的服务"服务:名称:“{{ item }}"启用:否状态:停止循环:“{{ disabled_services }}"何时: disabled_services 已定义 哪个工作正常,在本地主机上测试;然后我在测试版本上尝试它,它出错了,因为我试图管
..
我尝试在使用 ansible 将它复制到主机上后在主机上运行它.该脚本有 777 个权限. 请阅读以下问题,因为它提供了我们正在尝试处理的实际问题的完整范围 使用 Ansible 设置不同的 ORACLE_HOME 和 PATH 环境变量 - name: 运行脚本 [List]shell: "/tmp/sqlscript/sql_select.sh {{item}} >>/tmp/s
..
我正在尝试检测特定文件系统是否在 Linux (Ubuntu 16.04) 上以只读或读写方式安装.使用 stat 模块将不起作用,因为它总是返回 posix 权限,而不管写入目录的实际能力如何.我可以使用下面相当麻烦且麻烦的代码来完成此操作,该代码尝试创建一个点文件.我很欣赏一个更干净、更优雅的替代方案,它也可以检测目录是否不是挂载点(这将是一个错误). - name:判断我们是否对共享目录有
..
我目前正在查询多个数据库并捕获查询结果 我这样做的方式是,我编写一个复制shell脚本的任务,如下所示 #!/bin/bash来源 $HOME/bin/gsd_xenv $1 &>/开发/空sqlplus -s
..
如果我尝试在 YAML 文件中使用 expect 模块,如下所示: 名称:一些测试主持人:sw-test收集事实:错误任务:- 名称:在“catting off"的情况下重新加载预计:命令:重新加载 30回应:'由管理员在 30 分钟内安排在 vty0 (192.168.253.20) 上重新加载\n是否继续重新加载?\[确认\]' : y回声:是的 但是连接有问题: root@Kali:
..
我发现 根据组更改 Ansible 模板中的变量.但是,如何在有孩子的小组中扩展答案? 如果我将上面链接中的组变量文件扩展为 [host0]host0.my-network.com[主机 1]host1.my-network.com[es-masters:children]主机0主机 1 如何扩展上述帖子的答案(如下所示)以使其适用于上面的组 vars 文件?简单地将 FQDN 放在 j
..
我想做这样的事情: - 复制:源代码:文件{{项目}}.xml目标:target_file{{ item }}.xml通知:重启进程{{ item }}with_sequence: start=1 end={{ number_of_process }} 预期结果:只有修改了配置文件target_file1才会重启进程1,只有修改了配置文件target_file2等才会重启进程2. 真正
..
我发现 根据组更改 Ansible 模板中的变量.但是,如何在有孩子的小组中扩展答案? 如果我将上面链接中的组变量文件扩展为 [host0]host0.my-network.com[主机 1]host1.my-network.com[es-masters:children]主机0主机 1 如何扩展上述帖子的答案(如下所示)以使其适用于上面的组 vars 文件?简单地将 FQDN 放在 j
..
在 Ansible 2.0 之前,允许使用默认过滤器 "{{ oracle1.instance.reports|d().forecast|d().email|d('testing@gmail.com') }}" 其中 |d() 将允许变量(例如 reports 或 forecast)在末尾默认为默认变量(在这种情况下,默认变量是 testing@gmail.com)如果程序找不到 report
..
我希望 ansible 等待我在命令行中的输入,以便在远程机器上运行交互式脚本.“期望"不符合我的要求,因为互动问题不断变化. 例如xxx.pl这必须是运行服务的用户.[root:root]': y ----> 我应该被允许实时更改处理公用事业?[/usr/bin]: y ---> 与此相同 解决方案 Ansible 无法做到这一点. Ansible 在将所有任务脚本/参数发送
..