问题标签 [ansible-2.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
14844 浏览

ansible-playbook - 如何使用 Ansible 添加没有密码的用户和组?

我需要使用 Ansible 脚本添加没有密码的组和用户(nologin 用户)。

我执行以下命令:

下边是main.yml

结果

0 投票
3 回答
4006 浏览

automation - Ansible 创建 NIC 绑定

我必须使用 Ansible 进行 NIC 绑定。我的机器上有 4 个 NIC 并尝试了这个游戏,我从这里拿走了

但它失败了

我在 Ansible 2.0.1 上并在 Centos 6.3 上进行网络绑定。目前我只在单个主机上运行它。

我在这里想念什么?

谢谢

0 投票
2 回答
382 浏览

automation - 如何操纵ansible事实?

我试图弄清楚有一种方法可以操纵 ansible 事实,例如 if ansible_default_ipv4.address= 10.100.1.7then 分配10.253.1.7给剧本中的某个变量。

所以基本上我只想替换ansible_default_ipv4.addressfrom 100to的第二个八进制数253

0 投票
1 回答
187 浏览

ansible - ssh 失败退出

在我的游戏中,我 ssh 到主机并执行多个角色,但是如果我无法 ssh 到实例中,则下一个包含继续进行,我喜欢在 - 构建无法执行时退出/失败

这是一个例子,

仅供参考 - app_ec2 在 AWS 上创建一个实例并设置主机,build.yml 然后将配置应用于此实例并启动,然后用户此实例创建一个 AMI,然后创建一个 ASGroup

构建.yml:

0 投票
1 回答
427 浏览

ansible - 用于提供 Google Compute Engine 的 Ansible 的 JSON 凭证文件在哪里?

我遵循本指南http://docs.ansible.com/ansible/gce_module.html

它表明credentials_file可以使用 JSON 格式而不是弃用的pem_file. 我在哪里可以得到这个凭证文件?

0 投票
2 回答
377 浏览

ansible - 在 GCE 中使用 ansible 无法成为不同的 sudo 用户

  • 我有两个 GCE 实例(比如 node1、node2)。
  • 我已经在 node1 中安装了 ansible,并且正在运行一个脚本来在 node2 中启动一个服务。
  • 在 GCE 实例中以 root 身份禁用 SSH,因此我在 node1 中创建了一个单独的用户(devops)并以 devops 用户身份运行脚本。
  • 两种情况下都没有设置root密码,所以我能够成为root用户并成功执行whoami命令。
  • 但是当我在创建一个单独的用户后尝试同样的操作时,它会询问“sudo:需要密码”,但没有设置 root 用户密码。

我尝试过的示例 ansible 剧本

https://gist.github.com/pavananms/a7a99a8b1f50ea3ab70e8dddbf4cb56c

我将上述脚本作为
ansible-playbook test.yml 运行

0 投票
2 回答
18174 浏览

ansible - 运行以下 Playbook 语法似乎是正确的,但得到以下错误!-'blockinfile' 不是 Play 的有效属性

运行以下剧本语法似乎是正确的,但得到以下错误!-

我的剧本文件代码是:

顺便说一句,我使用的是 Ansible 版本 2.x

0 投票
1 回答
374 浏览

timeout - 在迭代中实现wait_for

我们如何扩展 wait_items 的范围以跨越多个任务项,中间有一个 wait_for(睡眠)。

这个想法必须从列表中顺序执行一项任务并等待几秒钟,然后移动下一项

0 投票
9 回答
217186 浏览

linux - 仅当变量包含特定字符串时才运行 Ansible 任务

我有多个任务取决于变量 1 的值。我想检查值是否在 {{variable1}} 中,但出现错误:

我正在使用 ansible 2.0.2

0 投票
1 回答
1027 浏览

linux - 使用 get_url 和 ansible 2.0.2 下载包

我试图用 get_url ansible 下载一个包,但我有一个问题。url 包含一些变量,所以我这样写:

我的剧本:

并在 downloadPackage 的 main.yml 中

我定义了一个变量(我都试过了):

但我无法下载该软件包。