ansible-playbook相关内容

Ansible 字典和标签

我有一个使用 vars: 中声明的字典创建 EC2 的剧本,然后将 IP 注册到一个组中以供以后使用. 字典看起来像这样: 服务器:服务 1:名称:标签1类型:t2.small地区:us-west-1图片:ami-****服务 2:名称:标签2类型:t2.medium地区:us-east-1图片:ami-****服务 3:[...] 我想以最简单的方式将标签应用到这个剧本中,这样我就可以 ..
发布时间:2021-11-11 01:46:37 其他开发

Ansible group_vars

我正在尝试自动将 sensu 检查部署到主机扮演的每个角色. 我目前有一个像 这样的结构 group_vars/nginx全部 在每个 group_vars 文件中,我定义了以下内容: sensu_checks:- 检查名称- check_other_name 例如,在 group_vars/all 中: sensu_checks:- check_raid- check_load ..
发布时间:2021-11-11 01:46:31 其他开发

如何让 Ansible 在已配置的主机上跳过运行任务?

我们有 2 个剧本 Basic-env 和 Upgrade-env 来管理我们的主机. ansible-playbook Basic-env 正在做基本的环境设置(yum、生成密钥、安全任务)并注册服务. ansible-playbook Upgrade-env 正在对软件和配置进行无中断升级 (NDU). 我们会动态地将新主机放入库存,并每 10 分钟运行一次 Basic-en ..
发布时间:2021-11-11 01:46:20 其他开发

如何使用 Ansible Playbook 遍历主机的 N 级子级?

我知道如何使用 host_vars 实现这一点,但它的问题是主机文件可能会变得复杂,所以我倾向于使用 ini 文件,我可以在其中放置所有一个文件中的数据.这个 SO 帖子帮助我一个想法如何将集合放入特定主机的变量中. 我有这个样本库存: ;hosts.yml[网络1]example1.com 数据库 =["example1_com","mysql"]example2.com 数据库 =[" ..
发布时间:2021-11-11 01:46:03 其他开发

使用 Ansible 安装 Rbenv

我正在尝试使用 Ansible 在我的服务器上安装 Rbenv,但出现此错误: 任务:[rbenv |创建临时目录] ********************致命:[localhost] => 条件表达式必须评估为 True 或 False:is_failed($rbuild_present) 致命:所有主机都已经失败——正在中止 我的剧本是: ---- 名称:rbenv |更 ..
发布时间:2021-11-11 01:45:35 其他开发

使用 Ansible 安装 Rbenv

我正在尝试使用 Ansible 在我的服务器上安装 Rbenv,但出现此错误: 任务:[rbenv |创建临时目录] ********************致命:[localhost] => 条件表达式必须评估为 True 或 False:is_failed($rbuild_present) 致命:所有主机都已经失败——正在中止 我的剧本是: ---- 名称:rbenv |更 ..
发布时间:2021-11-11 01:42:18 其他开发

Ansible Expect 模块无法匹配字符串/正则表达式脚本问题

我正在尝试通过 Ansible 在 Vagrant 机器上自动安装脚本. 我尝试了很多在网络上找到解决方案,但文档和示例非常薄弱. 我尝试安装的脚本会提示我尝试使用 Ansible Expect 模块 以编程方式回答的问题. Ansible 任务: - 名称:“运行 Lisk 安装" 变成:真 become_user: vagrant 期望: ..
发布时间:2021-11-11 01:40:50 其他开发

ansible:从同一剧本中的其他剧本访问寄存器变量

我正在尝试从第二个剧本的剧本中的第一个“播放"中访问名为“计数"的变量.我在这里找到了一些关于同一问题的其他帖子,我认为我遵循了正确的步骤,但下面的代码仍然失败. 代码 - 主机:group1任务:- 名称:计算主节点上的注册shell: psql -U widgets widgets -c 'SELECT COUNT(*) FROM location' -t注册:计数- 调试:var=c ..
发布时间:2021-11-11 01:40:34 其他开发

Ansible 和硬件检查

我必须使用 ansible 检查 Linux 机器上的不同硬件和配置元素,但我完全不知道该怎么做(RAM、磁盘空间、DNS、CPU...),我知道我几乎可以在 ansible 事实中找到我想要的所有内容,但我不知道如何使用它. 例如,我必须检查 RAM 量是否至少为 4GB,否则会发出警报,因此我尝试了很多方法,但...没有任何效果. 这是我尝试过的示例. - 主机:客户端远程用户 ..
发布时间:2021-11-11 01:40:31 其他开发

在 Ansible 中将共享参数与环境特定参数合并

我在命令行上指定目标服务器环境运行我的剧本,例如: ansible-playbook -e env=staging playbook.yml 现在我希望能够提供参数,例如在服务器上创建的用户字典,其中有通用所有环境的用户,以及特定到那个环境的用户> 我运行剧本的环境. 目录结构可能如下所示: ├── group_vars│ ├── 全部│ │ ├── users.yml│ ││ ..
发布时间:2021-11-11 01:40:28 其他开发

Ansible 不允许剧本级别的环境

我在剧本级别定义环境变量时遇到问题.根据文档应该是可能的. $ ansible --version1.7.1$ ansible-playbook -i staging deploy.yml错误:环境不是 Ansible Playbook 中此级别的合法参数 这是简化的剧本: ---- 主机:应用程序用户:网络环境:路径:“{{ path_append }}:{{ ansible_env.PA ..
发布时间:2021-11-11 01:40:25 其他开发

如何使用 Ansible 任务处理要求输入的命令?

我正在学习 Ansible,我想知道如何编写一个任务来处理以下命令: $用户名:电子邮件地址:密码:密码(检查): 要求四个可以在剧本中硬编码的变量. 感谢您提供的任何见解 解决方案 使用 expect 模块: - 主机:本地主机任务:- 预计:命令:命令选项回应:用户名:“John Doe"电子邮件:“joh@doe.com"密码:“我的通行证" ..
发布时间:2021-11-11 01:39:51 其他开发

无法在守护进程模式下运行 Ansible

我可以运行 Ansible 来像守护进程一样管理我的主机吗?例如,我有时会更改我的剧本,但我不想手动运行“ansible-playbook main.yml".请不要推荐 crontab.有一个特定的点,我不能在生产服务器上使用 crontab. 谢谢 解决方案 你在这里所说的叫做拉模式.从架构上讲,Ansible 旨在在推送模式下工作 - 您可以将更改从控制机器推送到服务器. ..
发布时间:2021-11-11 01:39:48 其他开发

Ansible Expect 模块无法匹配字符串/正则表达式脚本问题

我正在尝试通过 Ansible 在 Vagrant 机器上自动安装脚本. 我尝试了很多在网络上找到解决方案,但文档和示例非常薄弱. 我尝试安装的脚本会提示我尝试使用 Ansible Expect 模块 以编程方式回答的问题. Ansible 任务: - 名称:“运行 Lisk 安装" 变成:真 become_user: vagrant 期望: ..
发布时间:2021-11-11 01:37:51 其他开发