ansible-2.x相关内容
我在使用 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如果它不存在 如果
..
Ansible 支持用 Python 编写的自定义模块. 对于非本地的执行类型(本地意味着connection: local & hosts: localhost),ansible ssh 的 python 包到远程节点,每次播放. ansible 是否支持在 Go 中编写模块? 如果是,这些模块可以远程执行类型吗?因为 Go 工件是二进制工件. 解决方案 任务是使用模块
..
我从加密的 ansible-vault 文件中读取了我的 root 密码.但是当我在 ansible_become_pass 上使用它时,操作失败,因为密码包含特殊字符.在我的例子中“#" 这是我的 yml: - 主机:天狼星远程用户:ansusr变成:是vars_files:- vault_vars.ymlbecome_pass: "{{ root_pass_sirius }}" an
..
我已经在 Postgres 中扮演了一个角色,即 readonly.它对所有数据库中的所有表具有只读访问权限. 我想将此角色附加到用户,以便他/她也可以在一个命令中获得对所有表的只读访问权限.如何使用 ansible 的 postgresql_user 模块执行以下命令? mydb=>向 dev_username 授予只读权限; 编辑:添加更多细节 这是我试过的, - 名称:Po
..
我正在尝试运行一些 Ansible 命令,这取决于我的任务中基于布尔值的存在的条件检查的结果,并且我正在努力使其工作. 期望的结果如下,并且应该为hosts数组中的每个项目运行: 检查 lynchburg 变量是 true 还是 false 如果 lynchburg 变量为 true: 设置文件夹结构如果它不存在 从包含的模板文件创建gulpfile.js如果它不存在 如果
..
问题 目前,我正在尝试开发一个动作插件来调用其他模块来简化和自动化任务.(有关更多详细信息,请参阅我的上一个问题)目前,我甚至无法运行插件.我已经看到我需要一个同名的模块才能正常运行,但是当我有一个同名的空白文件时它仍然失败.我遗漏了模块和插件之间的关系是什么? 其他信息 为了以防万一,我误诊了我的错误,这里是我的插件的一些安装信息和示例代码. 安装 模块存在于~/.
..
我在使用 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 日
..
给定以下剧本(deployment.yml): ---- 名称:调试主机:应用服务器任务:- 调试:msg="{{add_host_entries | default('false')}}"- 调试:msg="{{add_host_entries | default('false') == 'true'}}"- 调试:msg="添加主机条目 = {{add_host_entries | defa
..
ansible 2.1.2.0 我在这里遇到了一个情况,我试图与大家核对一下,看看使用 Ansible vars_prompt 功能和 when 条件是否可以解决该解决方案. Ansible 有一个名为:vars_prompt 的功能,我想与when 条件(when: ... 我们通常在任务或剧本级动作的任务中使用) PS:我的问题不同于这篇文章:Ansible to Condi
..
我正在尝试使用 Ansible 在多台主机上安装 java.我寻找了一些 expect 模块的例子来提供提示的答案.我认为这个语法很好: - 主机:datanode须藤:是的sudo_user:root任务:- 预计:名称:安装 java jdk 7命令:apt-get install openjdk-7-jdk回应:题:'你要继续吗?[是/否]':'是' 但是当我尝试执行 ansible-p
..
我有一个 tar/gzip 文件,我正在使用 ansible unarchive 模块将其解压缩到主机列表中. 以下是configs.tgz的部分内容列表: -rw-rw-r-- ian/ian 1295 2015-09-25 15:27 Makefile-rw-rw-r--ian/ian 16 2016-06-21 09:24 .configsdrwxrwxr-x ian/ian 0 2
..
我想根据条件跳出 with_items 循环.参数的条件是命令的标准输出是否等于特定字符串. 显然下面的例子不起作用,但这是我想要做的一个想法. 例如: - 名称:测试循环外壳:“回声{{项目}}"with_items:- “一"- “二"- “三"register: shell_command # 注册 shell 命令及其属性when: shell_command.stdout
..
如何在我的任务中引用 ansible.cfg 中定义的 remote_tmp(或任何其他)值?例如,在my_task/defaults/main.yml: file_ver: "1.5"deb_file: "{{ defaults.remote_tmp }}/deb_file_{{ file_ver }}.deb" 产生错误: 致命:[x.x.x.x]:失败!=>{“失败":真,"msg":
..
我正在尝试使用 group_vars 在 ansible 中动态创建模板,但似乎无法使嵌套循环正常工作. 在 group_vars 中,我有 my_environment:服务 1:富:2酒吧:3巴兹:3服务 2:富:1 我正在尝试创建以下结构: /serv1/foo1/serv1/foo2/serv1/bar1/serv1/bar2/serv1/bar3/serv1/baz1/ser
..
我试图为由 2 个 mysql 主机组成的主机组使用 ansible 设置 mysql 主从复制. 这是我的场景: 我在第一个主机上运行一个任务并跳过第二个主机,所以第一个任务(即主复制状态)返回一些值,如位置、文件等. 然后,我在第 2 个主机上运行另一个任务(跳过第一个主机),该任务使用第一个任务的返回值,如 master.Position、master.File 等.
..
我有一个名为 test.py 的 Python 脚本,它是: #!/usr/bin/pythona = "A:2\nB:5"打印一个 现在在我的 Ansible 剧本中,我正在运行此脚本并使用此任务将输出注册到变量 - name:从命令创建变量命令:“python ./test.py"注册:command_output 我想在 ansible 中将输出转换为字典 Dict,以便在后续任务中
..
我是 ansible 的新手.我有一个小场景.所以我在运行它时使用 ansible 传递分支的名称.在我的剧本中,我有: # 部署docker容器- 包括角色:名称:devops/deployment.docker变量:docker_name: "docker name 是基于分支 id develop dev if UAT test if master then it should be pr
..
我有一个 ansible playbook,其中包含几个任务,用于检查今天创建的文件的目录并将它们保存在 files 中.我正在对 files|length 进行比较,并根据长度是否为 0 打印出两个不同的消息. 代码如下: - 名称:抓取今天创建的所有文件外壳:找到/home/user/empty_directory -maxdepth 1 -daystart -ctime 0 -pr
..