ansible-2.x相关内容
问题很简单:Ansible中ansible_user(原ansible_ssh_user)和remote_user有什么区别,除了第一个是设置是否配置文件,后者是在播放/角色中设置的?它们与 -u/--user 命令行选项有何关系? 解决方案 它们似乎是一样的.看看这里: https://github.com/ansible/ansible/blob/c600ab81ee/lib/a
..
我正在部署一台 CentOS 机器,其中一项任务是读取呈现给 Consul 服务的文件,该文件将其放置在 /etc/sysconfig 下.我稍后尝试使用 lookup 模块在变量中读取它,但它在下面引发错误: 致命:[ansible_vm1]:失败!=> {"failed": true, "msg": "在查找中找不到文件:/etc/sysconfig/idb_EndPoint"}
..
在 Ansible 2.1 中,我有一个角色被需要访问主机文件变量的剧本调用.关于如何访问它的任何想法? 我正在尝试访问以下清单 host 文件的 test1 部分中的 ansible_ssh_host: [test1]test-1 ansible_ssh_host=abc.def.ghi.jkl ansible_ssh_port=1212[测试2]test2-1 ansible_ssh_
..
说我有这本字典 war_files:服务器 1:- file1.war- file2.war服务器2:- file1.war- file2.war- file3.war 现在我只想遍历每个项目(键),然后遍历键(值)中的每个项目.我这样做了 - name:遍历字典调试: msg="Key={{ item.key }} value={{ item.value }}"with_dict: "{{
..
我正在尝试将一个文件附加到现有文件中.当我点击特定的 url 时,我每次都会获得更新的数据.我的要求是将更新的内容附加到同一个文件,而不是每次都创建一个新文件.我正在使用 get_url 模块来获取文件.但文件没有被更新.如果我将目的地指定为新文件,则数据将被复制到新文件中. 解决方案 get_url 似乎不支持该操作.您可能需要检索文件并使用组装模块来连接(或合并)文件.
..
我正在使用 Google Sheets V4 Values 集合,但无法弄清楚如何将每一行解析为 {{ item }} 我的 Ansible ymal 看起来像. 任务:- 名称:调试网址调试:msg: "{{ g_url }}"- 名称:从谷歌电子表格 api 获取数据里:网址:“{{ g_url }}"return_content: 是目标:/tmp/o_gd_form.json注册:
..
我尝试在使用 ansible 将它复制到主机上后在主机上运行它.该脚本有 777 个权限. 请阅读以下问题,因为它提供了我们正在尝试处理的实际问题的完整范围 使用 Ansible 设置不同的 ORACLE_HOME 和 PATH 环境变量 - name: 运行脚本 [List]shell: "/tmp/sqlscript/sql_select.sh {{item}} >>/tmp/s
..
我目前正在查询多个数据库并捕获查询结果 我这样做的方式是,我编写一个复制shell脚本的任务,如下所示 #!/bin/bash来源 $HOME/bin/gsd_xenv $1 &>/开发/空sqlplus -s
..
我正在使用 Ansible 从 RHEL7.5 的基础安装构建基础镜像我想做的一件事是禁用不需要的服务.所以我这样做: - 名称:“| 禁用不需要的服务"服务:名称:“{{ item }}"启用:否状态:停止循环:“{{ disabled_services }}"何时: disabled_services 已定义 哪个工作正常,在本地主机上测试;然后我在测试版本上尝试它,它出错了,因为我试图管
..
我发现 根据组更改 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,我想自动转储我的远程数据库并将转储的文件导入我的本地数据库.现在,我在使用 sudo 切换用户时遇到了一些问题. playbook.yml ---- 主机:远程服务器变量:remote_db_name: 数据库名远程文件名:dbname_{{ 查找('管道','日期+%m-%d-%Y')}}本地文件夹:/home/alde/database_backups
..
我想做这样的事情: - 复制:源代码:文件{{项目}}.xml目标:target_file{{ item }}.xml通知:重启进程{{ item }}with_sequence: start=1 end={{ number_of_process }} 预期结果:只有修改了配置文件target_file1才会重启进程1,只有修改了配置文件target_file2等才会重启进程2. 真正
..
我希望 ansible 等待我在命令行中的输入,以便在远程机器上运行交互式脚本.“期望"不符合我的要求,因为互动问题不断变化. 例如xxx.pl这必须是运行服务的用户.[root:root]': y ----> 我应该被允许实时更改处理公用事业?[/usr/bin]: y ---> 与此相同 解决方案 Ansible 无法做到这一点. Ansible 在将所有任务脚本/参数发送
..
如果我尝试在 YAML 文件中使用 expect 模块,如下所示: 名称:一些测试主持人:sw-test收集事实:错误任务:- 名称:在“catting off"的情况下重新加载预计:命令:重新加载 30回应:'由管理员在 30 分钟内安排在 vty0 (192.168.253.20) 上重新加载\n是否继续重新加载?\[确认\]' : y回声:是的 但是连接有问题: root@Kali:
..
我编写了 ansible(2.0) playbook,用于在盒子上安装 sonarqube.当我遇到问题时,我更改了 sonarqube 角色中的一个细节.当我改变我的剧本时,似乎 ansible 没有检测到变化.我试过评论/删除任务.我用过 --flush-cache,但没用. 任何帮助将不胜感激.如果我需要任何其他细节,请告诉我. 解决方案 很奇怪的问题.ansible play
..
我正在尝试检测特定文件系统是否在 Linux (Ubuntu 16.04) 上以只读或读写方式安装.使用 stat 模块将不起作用,因为它总是返回 posix 权限,而不管写入目录的实际能力如何.我可以使用下面相当麻烦且麻烦的代码来完成此操作,该代码尝试创建一个点文件.我很欣赏一个更干净、更优雅的替代方案,它也可以检测目录是否不是挂载点(这将是一个错误). - name:判断我们是否对共享目录有
..
So,我们有一个场景,我们需要能够在同一变量的各种可能值的组中的单个或多个主机上执行自定义命令. 例如- #库存:[服务器组_1]abc0001 节点=节点 1abc0002 节点=节点 2[服务器组_2]abc0001 节点=节点 3abc0002 节点=节点 4[服务器组:儿童]服务器组_1服务器组_2group_vars/ServerGroup_1JAVA_HOME:/home/ja
..
我正在尝试使用 Ansible 循环遍历嵌套的 dict 并添加一个新的键:值.我可以使用 combine 添加一个值到顶级字典,但不确定如何更新值字典.我看到该循环可用于遍历 dict 但如何同时完成更新? 我的字典 {'host-a': {'os': 'Linux', 'port': '22', 'status': 'Running'},'host-b': {'os': 'Linux'
..
团队,我收到来自 json_query 的响应,这是一个 dict key:value,我想遍历所有值并为每个值运行 ssh 命令 下面为我提供所有节点的列表 - name:“使用 K8s 事实从集群中获取所有节点"k8s_facts:kubeconfig: $WORKSPACE种类:节点verify_ssl:否注册:node_list- 调试:var: node_list |json_q
..