ansible相关内容
从“shell"执行 ping 命令后,我无法从寄存器 var 中提取 ip模块. ping.yml ---- 名称:“Ping 电脑"贝壳:cmd: "ping -c1 -w 2 {{ pinging_host }}";注册:pingged_hostignore_errors: 是with_items:- 192.168.1.27- 192.168.1.42循环控制:loop_var:
..
我使用 ansible 脚本模块在远程主机中执行 shell 脚本.我的 shell 脚本 test.sh 是 密码回声“你好"ls -l 我的 ansible 剧本是 - name:传输并执行脚本.主机:服务器任务:- 名称:复制并执行脚本脚本:/root/test.sh 另外,我想查看脚本中每个命令的执行结果.但我只看结果. 已更改:[172.18.96.134]更改:[172.18
..
团队,我遇到了需要在多个主机上执行多个命令的情况.对于单一主机情况,下面很好,但如何在多个主机上迭代相同? - 名称:“ECC 单比特和双比特代码的 SMI 测试"命令:“smi --xml-format --query | grep Retired_count | grep -v 0"ignore_errors: 没有寄存器:_smi_ecc_resultfailed_when: _smi_
..
我是一个新的 ansible 用户.我在任务的 when 条件中需要一个变量.我正在尝试使用定义为 home_directory 的 home_directory 变量:"{{ ansible_env.HOME }}"在 vars/main.yaml 文件中. 我尝试使用以下内容: when: {{ home_directory}}/var_name['var_key'] != com
..
我正在尝试使用 Ansible 循环遍历嵌套的 dict 并添加一个新的键:值.我可以使用 combine 添加一个值到顶级字典,但不确定如何更新值字典.我看到该循环可用于遍历 dict 但如何同时完成更新? 我的字典 {'host-a': {'os': 'Linux', 'port': '22', 'status': 'Running'},'host-b': {'os': 'Linux'
..
我需要为配置文件创建一个字符串. 它需要采用这种格式: nodes = ["node1","node2","node3"] 我最初尝试通过从 hosts 中的特定组读取主机来实现此目的,但决定使用 vars 文件会更好. 在我的 vars 文件中 ---节点:- 节点:node1- 节点:node2- 节点:node3 然后我想使用 lineinfile 函数来更新配置: -
..
我正在尝试使用 Ansible (v 1.3.3) 创建一个剧本,以按照 Pythonbrew 自述文件. 我可以安装 Pythonbrew,但无法安装我想要的特定版本的 Python.我怀疑这个问题与 Ansible 运行的 shell 环境有关. 这是我的剧本: - 名称:安装和配置 PythonBrew主持人:开发用户:rootvars_files:- vars.yml收集事实
..
我有一个简单的任务,我得到了 ec2 实例 tgs我喜欢打印出返回值列表. - 名称:获取我的标签本地操作:模块:ec2_tag区域:“{{ 区域}}"资源:“{{ instance_id }}"状态:列表注册:my_ec2_tags标签:- 斑点 这不会给我任何价值 - name: 显示所有 ec2_tags调试:变量:my_ec2_tags冗长:3 如何打印 my_ec2_tags 的
..
我正在使用下面的 ansible-playbook 代码在 IBM 文件夹下归档多个文件夹. 下面是我的绝对路径目录结构: /app|--/IBM|--/测试|--/日志|--/普通|--/api 我希望构建一个只有 IBM 文件夹的存档 (gz),其中仅包含 common 和 api 文件夹. 因此,我编写了以下剧本: - 名称:创建存档档案:小路:-/was/IBM/comm
..
我正在创建一个集群和节点池 - name:“创建要使用 kubectl 设置的 Google Kubernetes Engine 集群";gcp_container_cluster:名称:“{{cluster_name}}"项目:“{{project_id}}"auth_kind: "serviceaccount";位置:“{{cluster_location}}"logging_service
..
变量 mule_runtimes 有一个字典列表: - id: N-Newton版本:4.3.0- id:N-伽利略版本:3.9.0-hf4- id:N-爱因斯坦版本:3.8.5-hf4 我想要 id = N-Einstein 的字典. 我试过用这个: - 调试:msg: "{{ mule_runtimes | selectattr('id', 'equalto', 'N-Einste
..
嗨,有没有一种方法可以运行处理程序播放,然后在 rc == 0 时退出播放.它只能使用 failed_when 退出播放并在 rc != 0 时继续播放.我无法通知:服务守护执行.使用过其他方法,例如创建 2 个播放通知并退出没有运气. - name: 退出 SG 服务器命令:/usr/local/cmcluster/bin/cmversion注册:sg_check通知:服务卫士failed_w
..
So,我们有一个场景,我们需要能够在同一变量的各种可能值的组中的单个或多个主机上执行自定义命令. 例如- #库存:[服务器组_1]abc0001 节点=节点 1abc0002 节点=节点 2[服务器组_2]abc0001 节点=节点 3abc0002 节点=节点 4[服务器组:儿童]服务器组_1服务器组_2group_vars/ServerGroup_1JAVA_HOME:/home/ja
..
我一直想尝试可用于 Netbox [1] 的 Ansible 模块. 然而,我发现自己一开始就陷入困境. 这是我尝试过的: 将前缀/VLAN 添加到 netbox [2]: cat setup-vlans.yml---- 主机:netbox任务:- 名称:在 Netbox 中创建前缀 192.168.10.0/24netbox_prefix:netbox_token: "{{
..
我正在尝试使用以下命令通过 ansible 收集服务器清单: ansible all -m setup -a --tree 事实/ 但这会在facts文件夹下为每个主机生成很多os单个文件. 我希望所有服务器都输出到一个唯一的文件中,我注意到内容类似于 json.我想稍后用它来读取 python 并使用主机名作为 python 字典的键,然后读取有关收集的每个主机的事实. 下面有类
..
我尝试 include_rule 但我不断收到错误语法的错误这是我的文件结构: ├──角色│ └── 实用程序│ ├── 默认值│ ├── 文件│ ├── 处理程序│ ├──元│ ├── 任务│ │ └── d_pack.yml│ ├──模板│ └── vars└── test4.yml 规则 d_pack.yml ---- 名称:下载包获取网址:url_用户名:网址密码:目的地:网址:所有
..
我正在 Oracle 云中自动创建一个实例并在其中部署一些应用程序. 设置实例后,我想添加一个 dns 条目,将新实例的公共 IP 映射到 easydns.com 中的 FQDN.并且还想在实例中使用 certbot 为该 FQDN 生成 Let's Encrypt TLS 证书.目前,我正在手动执行此操作. 我想使用 Terraform 或 ansible 自动化第二部分. 我
..
我有一个针对特定主机的剧本.但是我需要在本地执行的任务很少,所以我对这些任务使用“delegate_to".一些本地委派的任务需要 sudo 权限,所以我使用了“become: yes"并通过命令行传递了 --ask-become-pass 并且它工作正常.但是现在当我在 ansible 塔上创建了一个作业时,我如何设法为运行该作业的用户(我猜是 awx 用户)提供密码??? 解决方案 在
..
在 MacOS 上安装 Ansible 的正确方法是什么?我尝试了几种方法,但都不起作用: brew 只有 2.9 通过 brew 或 asdf 安装 Python 3 并使用 pip 安装 Ansible - Ansible 不在路径上,也不在 Lib 文件夹中 编辑:我注意到一个错误,当尝试手动运行 ansible 脚本时: /usr/local/opt/python@3.9/
..
首先:我仍然是一个 Ansible 新手,我只是习惯了它. 我想编写一个剧本,根据客户端的位置调用不同的剧本. 例如: 我有 3 个不同的剧本专门针对某些地区,usaclient.yml、euclient.yml 和 asiaclient.yml 这些剧本应该通过“主剧本"自动执行. 如果在欧洲客户端上执行“主剧本",则应启动剧本“euclient.yml". 有谁
..