ansible相关内容

Ansible 从 vars_file 读取多个同名变量

在我的 ~/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 ..
发布时间:2021-11-28 18:00:35 其他开发

Ansible - 为多个用户管理多个 SSH 密钥 &角色

问题 我正在使用 Ansible 管理许多不同的服务器.每个服务器有多个Linux用户,例如readonly、admin等 我的 Ansible 项目中还有许多文件,其中包含特定人群的所有 SSH 密钥 - 例如.AppDevelopersPublicKeys、DbaPublicKeys 等 不同的人群在不同的服务器上有不同的访问级别.例如.在 WebServer 上,AppDe ..
发布时间:2021-11-28 18:00:08 其他开发

ansible 获取已经存在的 aws ebs 卷 ID

我正在尝试使用 ansible 获取已经存在并附加到 ec2 实例的 aws 卷 ID.我有一个使用 ec2_remote_facts 模块的查找任务,该模块获取 ec2 实例的详细信息,包括卷 ID 详细信息任务: - 名称:查找 ec2 虚拟机ec2_remote_facts:aws_access_key: "{{aws_access_key}}"aws_secret_key: "{{aws ..
发布时间:2021-11-28 17:59:46 其他开发

如何在 ansible playbook 中只运行一项任务?

有没有办法在 ansible playbook 中只运行一个任务? 例如,在roles/hadoop_primary/tasks/hadoop_master.yml 中.我有 “启动 hadoop 作业跟踪器服务" 任务.我可以只运行那一项任务吗? hadoop_master.yml 文件: # Hadoop 主服务器的剧本- name: 安装 namenode 和 jobtrack ..
发布时间:2021-11-28 17:59:23 其他开发

ansible wget 然后执行脚本 =>get_url 等效

我总是想知道使用“ansible方式"(使用get_url等)替换以下shell任务的好方法是什么: - 名称:安装 oh-my-zsh外壳:wget -qO - https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh |重击—— 或 - 名称:安装nodesource repo外壳:curl -sL htt ..
发布时间:2021-11-28 17:59:07 其他开发

在ansible中未定义变量时如何运行任务?

我正在寻找一种在 ansible 变量未注册/未定义时执行任务的方法,例如 -- 名称:某个任务命令:sed -n '5p' "{{app.dirs.includes}}/BUILD.info" |awk '{print $2}'什么时候:(!deployed_revision)和(!deployed_revision.stdout)注册:deployed_revision 解决方案 来自 ..
发布时间:2021-11-28 17:58:54 其他开发

如何使用 Ansible 在一个文件夹下归档多个文件夹

我正在使用下面的 ansible-playbook 代码在 IBM 文件夹下归档多个文件夹. 下面是我的绝对路径目录结构: /app|--/IBM|--/测试|--/日志|--/普通|--/api 我希望构建一个只有 IBM 文件夹的存档 (gz),其中仅包含 common 和 api 文件夹. 因此,我编写了以下剧本: - 名称:创建存档档案:小路:-/was/IBM/comm ..
发布时间:2021-11-17 03:21:19 其他开发

使用 Python API 2.0.0.1 运行 Ansible Playbook

Ansible 版本:2.0.0.1 我现在已经环顾了很多,我发现的大多数文档要么不完整要么已弃用(这篇文章适用于1.8.4版本,即) 我正在尝试通过 Python API 启动 Ansible 剧本.Ansible 的文档似乎展示了如何生成和播放任务,但没有展示如何加载和运行剧本 yml 文件.我一直在深入研究代码以试图了解如何启动它,我认为我已经取得了一些进展,但我真的遇到了困难. ..
发布时间:2021-11-15 02:16:12 其他开发

如何使用 Ansible 2.0 Python API 运行 Playbook?

我正在尝试编写一个 python 脚本,它会在运行时调用现有的 Ansible 剧本(因为我想在循环变量列表的同时循环播放列表). 这篇文章很好地解释了它,对于 ansible pre-2.0:运行 ansible-playbook使用 Python API 如果您在脚本中编写新剧本,此文档会很好地解释它:http://docs.ansible.com/ansible/developi ..
发布时间:2021-11-15 00:30:21 其他开发

ansible - 当只有一个主机满足条件时,为所有主机设置事实

使用 Ansible v2.9.12 问题:当至少有一个主机满足特定条件时,我如何为游戏中的所有主机设置一个变量. 示例: - 主机:- 主机 1- 主机 2- 主机 3- 主机 4任务:- 状态:路径:/tmp/文件注册:某事- 设定事实某事:真实什么时候: 现在,只有 host4 的文件系统中存在 /tmp/file.在这种情况下,我将如何为所有主机设置事实? 解决方案 ..
发布时间:2021-11-11 01:54:49 其他开发

将文件复制到远程服务器但位于属于其他用户的目录中?

我正在编写 ansible playbook,它将我的 tasks.tar.gz 文件复制到远程服务器并将其解压缩到远程服务器上的特定目录中. 我在 machineA 上以用户 david 运行我的剧本,所以我从 machineA 添加了 david 用户的公钥> 到所有远程服务器的 authorized_key 文件,以便我无需输入密码就可以 ssh,因为我想无密码地运行我的 ansibl ..
发布时间:2021-11-11 01:54:46 其他开发

调用角色的 dir 参数

我的剧本中有这一点. 角色:- {role: cleanup-create, dir: '/standard/', commit: "{{choice}}"} 文件结构为/roles/standard/cleanup-create/tasks/main.yml 但我收到此错误: 错误!在/home/myuser/network-ansible-myuser/roles:/home/m ..
发布时间:2021-11-11 01:54:43 其他开发

默认 ansible 模板返回错误

默认配置中的 Ansible 是否适用于其他供应商?比如华为? 如果我正在运行一些测试命令,例如: sudo ansible -m shell -a '显示版本'服务器 10.46.1.1 |无法访问!=>{“改变":假,"msg": "无法通过 ssh 连接到主机:\r\n******************************************************* ..
发布时间:2021-11-11 01:54:38 其他开发

ntc-ansible“响应"和“module_args"(如何访问?)

我在 Ansible 中使用 networktocode ntc-ansible 模块来控制 Cisco IOS 设备(目前是交换机).我成功地可以使用 ntc_show_Command 获取“show version"和“show ip int brief"并将结果放入本地文件.但是当我在 ansible-playbook 命令的末尾使用 -vvv 时,我会在终端中看到结构化的 JSON 输出. ..
发布时间:2021-11-11 01:54:35 其他开发

如何使用ansible将输入传递给交互式命令?

我有一个要在 Unix 服务器上执行的命令.该命令期望用户在两个点输入,然后继续进行.命令如下: $ abc_1.2_udate.bin/tmp/log你想继续是/否?是请提供凭据:1234 从ansible尝试如下: - 名称:执行命令预计:命令:abc_1.2_udate.bin/tmp/log回应:你想继续是/否?“你"'请提供凭据:' "1234" 但是上面的部分不起作用.此外, ..
发布时间:2021-11-11 01:54:32 其他开发

Ansible 主机变量没有属性“ansible_nodename"

我们有几个使用 hostvars[item]['ansible_nodename'] 的 playbook,其中 item 是主机别名.它通常有效.但有时不,给出以下错误: 'dict object' 没有属性 'ansible_nodename` 我打印了 hostvars 的内容,但在那里没有看到这个属性. 我找不到 hostvars 的文档来查看我们可以安全地使用什么来代替 ans ..
发布时间:2021-11-11 01:54:29 其他开发

如何使用多文件剧本中的角色

我有一个组织如下的剧本(为了这个问题而简化): ├── deploy.yml├── 主机├──需求.yml├── 角色│ └── 网络│ ├──元│ │ └── main.yml│ └── 任务│ └── main.yml└── site.retry 我的简化deploy.yml 是: ---- 名称:我需要的一切主持人:某处角色:- 网络 我简化的roles/web/tasks/main ..
发布时间:2021-11-11 01:54:26 其他开发