ansible-playbook相关内容
我正在尝试查找 stdout_lines 数组中是否存在某个字母. 如果在 stdout_output 中找到“P",我希望角色运行. stdout_lines 数组如下所示: "stdout": "P\r\nA\r\nS\r\nI\r\n", "stdout_lines": ["P", "A", "S", "I"] myrole.yml ---- 主机:windows收集事实:
..
我想使用 Ansible 来部署我的一个项目(我们称之为 project-to-deploy). project-to-deploy 可以使用 docker-compose.yml 文件在本地运行,该文件除其他外,在 中安装以下卷码头集装箱. 版本:“2"服务:数据库:图像:mysql:5.6卷:- ./docker/mysql.init.d:/docker-entrypoint-in
..
我有一个清单文件,它有一个 RDS 端点: [ems_db]syd01-devops.ce4l9ofvbl4z.ap-southeast-2.rds.amazonaws.com 我编写了以下剧本来创建 Cloudwatch 警报: ---- 名称:获取实例 ec2 事实调试:var=groups.ems_db[0].split('.')[0]注册:ems_db_name- 名称:显示调试:v
..
我有一个清单文件,看起来像: [数据库]syd01-dev-shared.ce4l5of4bl3z.ap-southeast-2.rds.amazonaws.com 我需要通过读取清单为上述 RDS 端点配置 3 个 cloudwatch 指标.DBInstanceIdentifier 实际上只是 syd01-dev-shared,我如何才能真正选择这部分并将其提供给如下所示的内容?? -
..
我正在尝试在我的来宾计算机上的各种操作系统上安装 VMware Tools.这是我现在的代码. ---- 主持人:所有任务:- 名称:debian |安装 open-vm-toolsapt: 名称=open-vm-tools 状态=存在时间:ansible_os_family ==“Debian"- 名称:通过 Chocolatey 安装 vmware 工具win_chocolatey:名称=v
..
我使用以下 ansible 任务将所有权限授予所有数据库. - name:创建具有所有权限的新用户 {{ db_user }}mysql_user: name="{{ db_user }}"密码="{{ db_password }}"append_privs=是priv=*.*:ALL,GRANT state=present 但是当我在 mysql(mariadb) 上运行 show gran
..
我想按照主机名列出文件.但问题是我无法正确使用带有变量的通配符.有人可以建议我吗. ---- 主机:本地成为用户:是的变量:文件名:/root/stuff任务:- 名称:列出文件动作:命令 ls -lrt {{ 文件名 }}/'*{{ansible_hostname}}'注册:列表文件- 调试:var=listfiles 解决方案 如果您的问题是为什么 * 不展开?,那么: comm
..
如何根据 ansible 清单组中的 ip 地址范围创建变量组?我在不同的位置有两组服务器.我想在每次剧本时创建组,以便剧本在更新的服务器列表上运行.我已经根据主机库存中的分布、生产、开发、测试、qa、dr 进行了分组. 提前致谢 解决方案 您可以在开始时扫描所有主机并根据需要对它们进行分组,例如通过网络: - 主机:所有任务:- group_by: key=network_{{
..
我正在尝试使用 lineinfile 在文件中添加或编辑多行,但不起作用.我使用下面的代码没有运气 Ref: ansible: lineinfile for many lines? # vim/etc/ansible/playbook/test-play.yml- 主机:tst.wizvision.com任务:- 名称:换线行文件:目标:/root/test.txt正则表达式:“{{ item.
..
我编写了 ansible(2.0) playbook,用于在盒子上安装 sonarqube.当我遇到问题时,我更改了 sonarqube 角色中的一个细节.当我改变我的剧本时,似乎 ansible 没有检测到变化.我试过评论/删除任务.我用过 --flush-cache,但没用. 任何帮助将不胜感激.如果我需要任何其他细节,请告诉我. 解决方案 很奇怪的问题.ansible play
..
小任务: - name:配置主机模板:src=host.cfg.j2 dest=/etc/shinken/hosts/{{item.host_name}}.cfgwith_items: shinken_hosts何时:定义了 shinken_hosts通知:重新加载配置 我想删除此任务配置的/etc/shinken/hosts/中的所有其他配置(文件). 我该怎么做? (如果我修复
..
我有一个清单文件,看起来像: [数据库]syd01-dev-shared.ce4l5of4bl3z.ap-southeast-2.rds.amazonaws.com 我需要通过读取清单为上述 RDS 端点配置 3 个 cloudwatch 指标.DBInstanceIdentifier 实际上只是 syd01-dev-shared,我如何才能真正选择这部分并将其提供给如下所示的内容?? -
..
我有一个清单文件,它有一个 RDS 端点: [ems_db]syd01-devops.ce4l9ofvbl4z.ap-southeast-2.rds.amazonaws.com 我编写了以下剧本来创建 Cloudwatch 警报: ---- 名称:获取实例 ec2 事实调试:var=groups.ems_db[0].split('.')[0]注册:ems_db_name- 名称:显示调试:v
..
我正在尝试查找 stdout_lines 数组中是否存在某个字母. 如果在 stdout_output 中找到“P",我希望角色运行. stdout_lines 数组如下所示: "stdout": "P\r\nA\r\nS\r\nI\r\n", "stdout_lines": ["P", "A", "S", "I"] myrole.yml ---- 主机:windows收集事实:
..
test.yml ---- 主机:网络服务器远程用户:用户名任务:- 名称:执行脚本命令:sh/home/username/top.sh top.sh #!/bin/bash顶部 >系统文件 我在本地机器上运行 test.yml,它将在远程机器上运行 shell 脚本并将命令保存在 system.txt 文件中. top.sh 的位置:远程,system.txt 的位置:远程
..
我对 AWS ec2 平台非常陌生.我想在 ec2 中部署我的 play 2.* 应用程序.此外,我需要在未来的更新中通过 git 部署它.我对它做了一个不错的研究,发现 Ansible playbook 可能是一个更好的解决方案.但我正在使用 Windows 并使用腻子将其配置为 ec2.现在我对命令行编程和Ansible 和Ansible playbook 知之甚少.我需要一些帮助才能找到直接
..
我正在尝试在来宾 VM 上配置 Ruby + Rails.这是我在 playbook.yml 中的内容: ---- 主持人:所有须藤:真的任务:- apt: update_cache=yes- apt: name={{ item }} state=presentwith_items:- 构建必不可少的- git 核心- zlib1g-dev- libssl-dev- libreadline-de
..
我正在使用 Vagrant(Virtual Box 提供商)来设置本地虚拟机.我还使用 ansible 和更具体的 ansible_local(Vagrant 插件)将一些工具部署到 VM 中. 最初我试图按照 ansible 文档创建一个新用户. ---- 名称:主节点主机:127.0.0.1连接:本地用户:rootvars_files:- vars/vars.yml变量:用户名:尼古拉
..
我从 Ansible 1.9.4 收到此错误: 任务:[rabbitmq |添加rabbitmq vhost] *********************************************失败:[prod-sensu01] =>(item={'name': u'/sensu'})=>{"failed": true, "item": {"name": "/sensu"}}msg: 这
..
我正在学习 ansible,所以我写了我能想到的最简单的剧本和模块,但它失败了. 我的剧本 ---- 主持人:演示任务:- 名称:安装演示动作:安装 我的模块 echo "changed=True msg=OK" 以下似乎没问题: bash 脚本模式为 755 剧本正确链接到模块 这是输出: 失败!=>{"changed": false, "failed": true
..