ansible-2.x相关内容
团队,我遇到了需要在多个主机上执行多个命令的情况.对于单一主机情况,下面很好,但如何在多个主机上迭代相同? - 名称:“ECC 单比特和双比特代码的 SMI 测试"命令:“smi --xml-format --query | grep Retired_count | grep -v 0"ignore_errors: 没有寄存器:_smi_ecc_resultfailed_when: _smi_
..
在我的 ~/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.tagg
..
在我的 ~/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.tagg
..
Ansible playbook (copy_file.yml): - name: 请复制此文件主持人:全部收集事实:假任务:- 名称:从每个 DC 中运行的扫描仪获取文件拿来:源代码:/tmp/file_to_copy目标:/tmp/local_place平:是fail_on_missing: 是validate_checksum:否 命令:ANSIBLE_HOST_KEY_CHECKING
..
我是 ansible 的新手.我有 2 个变量文件,一个是全局的,另一个是特定于环境的.这是 global/group_var/all.yaml 文件夹中的全局一个: rel:部署:网页界面:码头工人名称:“rel"dockerTag: "Dev_{{ travis.build_number }}" 具体的在develop/group_var/all.yaml文件夹中 码头工人:注册:“x
..
我知道我可以使用 Ansible 的 debug 模块打印出标准,如下所示: ---- 主持人:所有任务:- 名称:列出/root 文件夹下的文件命令:ls/root注册:出- 名称:标准输出调试:var=out.stdout_lines 来自 的回答如何使用 Ansible 2.0 Python API 运行 Playbook?,我可以使用 Python 代码运行 Ansible playb
..
我想要一个时间戳变量,它在所有主机上都是相同的.(我将其包含在目录名称中:它必须在所有主机上都相同) 我最初的想法是在 group_vars/all.yml 中添加一个声明,因为具有较高的优先级,应该共享. group_vars/all.yml: my_timestamp: "{{ ansible_date_time.date }}{{ ansible_date_time.hour
..
我使用的是 Ansible 2.3.0.0 并且我已经在 Ansible 2.4.0.0 中进行了测试,获得了相同的结果.我的问题很简单.我有以下列表: 变量:password_text_to_encrypt:- { 行:“{{truststore_pass }}",结果:}- { 行:“{{ keystore_pass }}",结果:}- { 行:“{{ gp_pass }}",结果:}- {
..
Osmc 媒体播放器需要特定的 playbook 路径https://github.com/osmc/osmc/issues/319 环境:路径:“{{ ansible_env.PATH }}:/sbin:/usr/sbin" 我想知道我是否可以在这些机器的清单中将其设置为环境变量,而不是将它放在每个剧本中或创建单独的剧本. 一般用法 - 如果在非 osmc 安装上实现,该路径是否可能导
..
我正在编写各种剧本,用于在 AWS 中配置用户、组、策略等. 目前,我正在尝试编写一个任务,该任务将从给定的 AWS IAM 账户中删除任何访问密钥.要在 ansible 中使用 iam 模块正确执行此操作,您必须指定要禁用的 AWS 访问密钥. 这个脚本还预先创建了一个用户(删除访问密钥是为了确保如果用户已经创建,他们没有任何以前遗留的访问密钥). 用户创建的输出像这样注册到一
..
我需要帮助才能仅检索 ESXI 主机的虚拟机名称. - 名称:VM-FACTSvmware_vm_facts:主机名:“{{ ansible_hostname }}"用户名:“{{ ansible_user }}"密码:“{{ ansible_password }}"validate_certs: 假delegate_to: 本地主机注册:vmfacts- 名称:调试调试:变量:vmfacts.
..
我正在使用 ansible 在不同的 AZ 创建实例,我在这里面临两个问题: 我需要在 AZ 中创建 3 个实例,但下面的播放创建了 6 个实例,其中 3 个实例在 AZ-a 中,3 个实例在 AZ-b 中 我也在尝试标记这些实例,在创建它们时使用一个序列,但我无法传递/遍历 json返回. 以下是剧目: ---- 名称:创建 ES 主节点实例ec2:key_name: "{{ a
..
我有组 tgt-cluster 包括 3 个主机.我已经写下了部署在 tgt-cluster 组上执行的容器的角色.我正在使用 with_sequence 控制要部署的容器数量.我的任务看起来像这样. - 名称:部署容器docker_container:名称:“C{{ item }}"图像:“{{ image_name }}:{{ image_tag }}"重新创建:是分离:是tty:是的互动:
..
Ansible 支持用 Python 编写的自定义模块. 对于非本地的执行类型(本地意味着connection: local & hosts: localhost),ansible ssh 的 python 包到远程节点,每次播放. ansible 是否支持在 Go 中编写模块? 如果是,这些模块可以远程执行类型吗?因为 Go 工件是二进制工件. 解决方案 任务是使用模块
..
我只是想把这个 cURL 调用翻译成 ansible playbook. cURL 调用: curl -X PUT -d "value={aa}" "http://172.31.64.174:2379/v2/keys/coreos.com/network/config" Ansible 手册: - uri:网址:“http://172.31.64.174:2379/v2/keys/co
..
我正在尝试将 Ansible 创建的虚拟机的私有 IP 地址写入主机清单.但是,我找不到 Ansible 的 Azure 私有 IP 属性. 下面是我用来获取远程主机私有 IP 的代码,但 Ansible 没有获取远程主机的任何私有 IP - name:创建虚拟网络接口卡azure_rm_network 接口:资源组:apache-corp名称:ansibleServerNICvirtua
..
在浏览 SO post ansible 配方,我在使用 set_fact 和不同的条件检查时很有趣.但是,我根据我的方法在帖子中回答了但是,我仍然看到可以改进将多个条件用于类似任务,例如确定 location resource group 和 vnet. 下面是playbook和变量文件azure_vars.yml 播放 ---- 名称:创建 azure vm主机:本地主机连接:本地
..
我在使用 Ansible 时遇到一个奇怪的错误.首先,第一个角色工作正常,但是当 Ansible 尝试执行第二个角色时,由于 ssh 错误而失败. 环境: 操作系统:CentOS 7 Ansible 版本:2.2.1.0 Python 版本:2.7.5 OpenSSH 版本:OpenSSH_6.6.1p1、OpenSSL 1.0.1e-fips 2013 年 2 月 11 日
..
问题 目前,我正在尝试开发一个动作插件来调用其他模块来简化和自动化任务.(有关更多详细信息,请参阅我的上一个问题)目前,我甚至无法运行插件.我已经看到我需要一个同名的模块才能正常运行,但是当我有一个同名的空白文件时它仍然失败.我遗漏了模块和插件之间的关系是什么? 其他信息 为了以防万一,我误诊了我的错误,这里是我的插件的一些安装信息和示例代码. 安装 模块存在于~/.
..
我正在尝试运行一些 Ansible 命令,这取决于我的任务中基于布尔值的存在的条件检查的结果,并且我正在努力使其工作. 期望的结果如下,并且应该为hosts数组中的每个项目运行: 检查 lynchburg 变量是 true 还是 false 如果 lynchburg 变量为 true: 设置文件夹结构如果它不存在 从包含的模板文件创建gulpfile.js如果它不存在 如果
..