ansible相关内容
我刚刚开始使用 Ansible 和 Vagrant 来引导本地开发环境(我们称之为 dev-server-1)并且主机是一台 Windows 机器(win-host). 我必须使用 Ansible 配置 dev-server-1 机器,但是 win-host 运行的是 Windows,所以我想知道是否可以使用另一个 Vagrant VM(ansible-host,运行一个安装了 Ansibl
..
我正在尝试将 Azure VM 扩展添加到现有的 VM.下面是我用来尝试安装 Octopus Deploy Azure 扩展的示例剧本 - 名称:安装八达通部署触手主机:本地主机收集事实:假变量:秒:'YK/xxxxxxxxxx/JnCsPTj4kRdsWblc='任务:- 名称:创建 Azure clearazure_rm_deployment:状态:现在subscription_id: '
..
我正在尝试检测特定文件系统是否在 Linux (Ubuntu 16.04) 上以只读或读写方式安装.使用 stat 模块将不起作用,因为它总是返回 posix 权限,而不管写入目录的实际能力如何.我可以使用下面相当麻烦且麻烦的代码来完成此操作,该代码尝试创建一个点文件.我很欣赏一个更干净、更优雅的替代方案,它也可以检测目录是否不是挂载点(这将是一个错误). - name:判断我们是否对共享目录有
..
Promote 命令似乎不适用于我使用的 Ansible 版本.因此,我尝试创建一个新数据库作为现有数据库的副本,并在将其设为主数据库后,删除源数据库. 我试图这样做: 制作副本 提升副本 删除源数据库 但现在我在想: 从源数据库上次快照创建新数据库[从一开始就作为主数据库] 删除源数据库 那个剧本会怎样? 我的剧本: - 主机:本地主机变量:sour
..
小任务: - name:配置主机模板:src=host.cfg.j2 dest=/etc/shinken/hosts/{{item.host_name}}.cfgwith_items: shinken_hosts何时:定义了 shinken_hosts通知:重新加载配置 我想删除此任务配置的/etc/shinken/hosts/中的所有其他配置(文件). 我该怎么做? (如果我修复
..
我对 ansible 还很陌生,并且一直在使用 shell 脚本解决以下问题,但我认为正确的方法是使用 lineinfile 模块,只是不确定如何完成此操作. 假设我有一个包含以下文本的文件. 活跃 = 是活跃 = 是活跃 = 是描述 = 文件系统/活跃 = 是阈值 = 2消息 = 节点错误
..
我有一个清单文件,看起来像: [数据库]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收集事实:
..
我正在尝试设置 ansible (2.0) 以在 linux 机器上安装软件 ies-iesd-jktools 是具有 ansible 的机器.ies-iesd-git-06 是目标.用户帐户是 iesdgrid,可以在目标机器上执行 sudo. 以下命令挂在远程:- ies-iesd-jktools:~/ansible$ ansible ies-iesd-git-06 \-i 库
..
我们有一个用例,其中 ssh 用户 test2 被授予运行另一个用户 test3 拥有的特定脚本的权限.以下是 /etc/sudoers 文件中提供的权限. test2 ALL=(test3) NOPASSWD:/home/test3/start.sh 当我们运行 ssh test2@target_host sudo -u test3/home/test3/start.sh 我们想通过
..
我正在尝试为某些无法使其工作的任务更改用户.获取错误 与主机的共享连接已关闭 这是我的剧本: cat test1.yml - 主机:hcmbox任务:- 姓名:找出我的身份伯恩命令:“whoami"注册:idoutput变成:真的成为用户:ebs1- 调试:msg="{{ idoutput.stdout }}" 我收到此错误: ansible-playbook -i inve
..
我需要在目标机器中设置环境.环境变量存在于名为 .env337 的文件中.该文件中有几个变量,如 export AB_HOME=/tl/dev/abinitio/abinitio-V3 #/gcc3p32 # 32 位导出路径=${AB_HOME}/bin:${PATH} 我尝试了下面的剧本来设置环境并注册环境变量,以便在 environment 关键字中使用它们在注册的环境中运行其他命令,但
..
按照 YAML playbook 创建 Azure Network Security Group 确实指定了 priority 参数.但是在 Azure Cloud Shell 中运行剧本时,我仍然收到以下错误.错误的原因可能是什么,我们如何解决? 备注:我在 GitHub 上看到一个类似的问题 这里. 创建_network_security_group.yaml: ---- 主机:
..
我有一个 XML 文件,我需要在其中修改真实的用户名和密码而不是默认值.我试图编写一个小而简单的剧本来完成这项工作.但是它没有替换默认密码,而是在文件末尾添加了一个新行.这是我的 XML 文件和剧本,请注意. 剧本是这样的 ---- 名称:创建/修改文件并启动应用程序主持人:全部变成:真的任务:- 名称:更改 xml 文件上的用户名行文件:路径:“/opt/ansible/context.
..
我正在尝试从以下列表中提取 snapshot_policy_schedules.snapshot_schedule_info 的值: [{'启用':'真','policy': 'default-DR','policy_owner': 'vserver-admin','snapshot_policy_schedules':{'snapshot_schedule_info':[{'计数':'6','
..
我已经使用下面提到的链接步骤配置了 rundeck 项目.https://stackoverflow.com/questions/60011639/rundeck-integration-with-ansible-through-plugin/60019714?noredirect=1#comment106258813_60019714我也可以在远程服务器上执行像 ls -la, df-h 这样的
..
我尝试使用 ansible shell 模块命令获取修改日期 stat/proc/1178/stat |grep 修改 |剪切 -d' ' -f2,3 注意:shell 的输出即 starttime.rc 将始终为真,即 0 无论是否由于命令中的 pipe cut -d 而返回输出. 如果返回输出,我希望显示时间,即 shell 模块的结果,否则显示“服务器未运行". 这是我的剧本
..
团队,我收到来自 json_query 的响应,这是一个 dict key:value,我想遍历所有值并为每个值运行 ssh 命令 下面为我提供所有节点的列表 - name:“使用 K8s 事实从集群中获取所有节点"k8s_facts:kubeconfig: $WORKSPACE种类:节点verify_ssl:否注册:node_list- 调试:var: node_list |json_q
..
我想从 Ansible 中的站点获得响应时间,类似于 像这样,但在 Ansible 中.我正在使用 URI 模块,但它似乎不支持响应时间. 我不喜欢在时间配置文件中使用回调插件,因为我在一个任务中声明了多个 url. 我看到 Ansible 没有返回我需要的值,这是有人已经做过的吗? 解决方案 所以,我创建了一整套剧本出于这个请求.剧本本身包括: 检查 URL 是否提供状
..