ansible相关内容
我想编写一个 Ansible 角色,以便能够alter 给定的 Kafka 主题.我正在使用键/值对字典. command 模块然后用于执行采用逗号分隔值字符串的 Kafka 脚本.例如,使用 app_kafka_topic 列表: ---app_kafka_topic:清理策略:- “删除"保留时间.ms :- 《146800000》分区:- “6"复制因子:- “2" 并创建字符串:
..
我尝试在使用 ansible 将它复制到主机上后在主机上运行它.该脚本有 777 个权限. 请阅读以下问题,因为它提供了我们正在尝试处理的实际问题的完整范围 使用 Ansible 设置不同的 ORACLE_HOME 和 PATH 环境变量 - name: 运行脚本 [List]shell: "/tmp/sqlscript/sql_select.sh {{item}} >>/tmp/s
..
我正在编写 Ansible play 以在 100 多个 Unix 服务器中自动创建新用户.我已经完成了创建用户并分配密码的部分.但是我们组织的强化策略要求,每当添加新用户时,都必须在 sshd_config 文件的“AllowUsers"参数中更新用户名.我是 Ansible 的新手,不知道如何完成这项工作. 这是 sshd_config 文件的“AllowUsers"部分. Allow
..
我正在尝试检测特定文件系统是否在 Linux (Ubuntu 16.04) 上以只读或读写方式安装.使用 stat 模块将不起作用,因为它总是返回 posix 权限,而不管写入目录的实际能力如何.我可以使用下面相当麻烦且麻烦的代码来完成此操作,该代码尝试创建一个点文件.我很欣赏一个更干净、更优雅的替代方案,它也可以检测目录是否不是挂载点(这将是一个错误). - name:判断我们是否对共享目录有
..
我目前正在查询多个数据库并捕获查询结果 我这样做的方式是,我编写一个复制shell脚本的任务,如下所示 #!/bin/bash来源 $HOME/bin/gsd_xenv $1 &>/开发/空sqlplus -s
..
伪代码: 如果env是de,变量名设置为hello,如果env是prod,变量名设置为bye. 我试过 https://serverfault.com/questions/715769/ansible-change-default-value-according-to-a-condition - 名称:设置变量set_fact:名称=“你好"当:“{{ env }}" ==“de"
..
我们需要通过这个结构 区域规格https://gist.github.com/git001/9230f041aaa34d22ec82eb17d44444 我能够运行以下代码片段,但现在我被困在错误检查中. 剧本 --- 主持人:所有收集事实:没有vars_files:- “../doc/application-zone-spec.yml"角色:- { 角色:ingress_add,
..
我正在尝试配置一个虚拟机(使用 Vagrant 和 Ansible),需要一个 file.py 来完全正确配置这台机器(根据我正在学习的书),我正在使用DigitalOcean API V2,但由于我没有有效的信用卡,我的帐户被冻结,因此我不得不将 DigitalOcean 更改为 AWS,因为我工作的公司在 AWS 上有一个帐户,现在我使用“客户 ID"和"api 密钥'来自 AWS VM,因此
..
如果我尝试在 YAML 文件中使用 expect 模块,如下所示: 名称:一些测试主持人:sw-test收集事实:错误任务:- 名称:在“catting off"的情况下重新加载预计:命令:重新加载 30回应:'由管理员在 30 分钟内安排在 vty0 (192.168.253.20) 上重新加载\n是否继续重新加载?\[确认\]' : y回声:是的 但是连接有问题: root@Kali:
..
我们正试图想出一种在 jinja2 For 循环中使用可靠事实的方法. 例如,我想获取属于我的 memcached 组以及基于发布的组(类似于 tag_release_dev 或 tag_release_prod)的所有服务器.当我尝试在 For 循环中使用 {{ tt_release }} 时,它会计算 {{ tt_release }} 而不是变量的值.有没有办法在循环定义中使用变量?
..
我目前通过 运行我的剧本 # ansible-playbook -i myscript.py myplaybook.yaml 其中 myscript.py 生成相关的主机信息(根据 文档) 和 myplaybook.py 以 开头 ---- 主持人:所有(……) 这很好用. 我现在想要 通过网络服务接收库存:在剧本中包含一个调用网络服务 并以适当的格式接收库存,无论它是什么
..
我正在尝试查找 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,我如何才能真正选择这部分并将其提供给如下所示的内容?? -
..
我刚开始学习 Ansible.到目前为止一直很痛苦.我有这个代码来创建一个新的虚拟机.我遵循了这个教程. ---- 主机:本地主机连接:本地任务:- vsphere_guest:vcenter_hostname:1.1.1.12用户名:root密码:密码来宾:newvm001状态:power_onvalidate_certs: 没有vm_extra_config:vcpu.hotadd: 是m
..
我正在尝试在我的来宾计算机上的各种操作系统上安装 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 playbook,其中我从命令中传递了一个变量.我正在尝试向其附加一个 Windows 文件夹路径.我能够找出的一种方法是将路径添加到另一个变量,然后加入这两个变量.我想知道是否可以避免该变量并将路径放置如下:"{{ variable2 }} \build\dist\package\ui.msi" 变量 1 的值为 "d:\install"var_build_fil
..