草庐IT

$Ansible

全部标签

python - 将参数传递给 Ansible 动态 list

我正在使用Ansible配置一些虚拟机。我写了一个Python脚本,它从REST服务中检索主机。我的虚拟机组织在“环境”中。例如,我有“测试”、“红色”和“集成”环境,每个环境都有一个虚拟机子集。此Python脚本需要自定义--environment参数来检索所需环境的主机。我遇到的问题是通过到ansible-playbook命令。事实上下面的命令不起作用ansible-playbookthePlaybook.yml-i./inventory/FromREST.py--environmentTest我得到错误:Usage:ansible-playbookplaybook.ymlansi

python - 在开发过程中使用 Ansible pip 更新 python 包

我一直在编写一些Ansible脚本来设置pythonvirtualenv,也在开发过程中更新python包并重新启动服务器。虽然让pip更新包,但我遇到了问题。我真的不在乎这是如何完成的,但我更喜欢在开发过程中将路径添加到virtualenv中的python路径,然后重新启动服务器,但我还没有想出如何在Ansible中做到这一pip。所以我的问题是如何设置一个本地git存储库,它要么安装到virtualenv的站pip包中,要么将Ansible设置为sys.path.insert使用正确的virtualenv的存储库的位置。目前我正在尝试做:sudopipinstall~/worksp

python - Ansible:从自定义模块中访问主机/组变量

有没有一种方法可以从customwrittenmodule中访问主机/组变量??我想避免将所有必需的变量作为模块参数传递。我的模块是用Python编写的,我使用的是样板文件。我检查了几乎所有可用的变量,但它们没有存储在任何地方:defmain():pprint(dir())pprint(globals())pprint(locals())fornameinvars().keys():print(name)现在我唯一的希望是可以通过未记录的模块实用程序以某种方式访问​​它们。我猜这是不可能的,因为模块在目标机器上运行并且可能事实/主机/组变量没有随模块一起传输...编辑:找到module

python - Vagrant + Ansible + Python3

我有一个Vagrantfile被简化为:Vagrant.configure(2)do|config|config.vm.box="ubuntu/xenial64"config.vm.boot_timeout=900config.vm.define'srv'do|srv|srv.vm.provision'ansible'do|ansible|ansible.compatibility_mode='2.0'ansible.playbook='playbook.yml'endendend当我运行vagrantprovision时,在GatheringFacts阶段,我得到/usr/bin/p

python - 在 Jinja 2 中使用正则表达式来编写 ansible 剧本

嗨,我是jinja2的新手,正在尝试使用正则表达式,如下所示{%ifansible_hostname=='uat'%}{%setserver='thinkingmonster.com'%}{%else%}{%setserver='defineyourself'%}{%endif%}{%if{{server}}match('*thinking*')%}{%setssl_certificate='akash'%}{%elif{{server}}match('*sleeping*')%}{%setssl_certificate='akashthakur'%}{%endif%}基于“服务器”的

python - 如何从 Ansible list 文件中获取主机列表?

有没有办法使用AnsiblePythonAPI从给定的list文件/组组合中获取主机列表?例如,我们的库存文件按服务类型拆分:[dev:children]dev_adev_b[dev_a]my.host.int.abc.com[dev_b]my.host.int.xyz.com[prod:children]prod_aprod_b[prod_a]my.host.abc.com[prod_b]my.host.xyz.com我能否以某种方式使用ansible.inventory来传递特定的list文件和我想要操作的组,并让它返回匹配的主机列表? 最佳答案

python - 如何使用 ansible 'expect' 模块进行多个不同的响应?

我在这里尝试测试我的bash脚本,它提示了四次。#!/bin/bashdate>/opt/prompt.txtread-p"enterone:"oneecho$oneecho$one>>/opt/prompt.txtread-p"entertwo:"twoecho$twoecho$two>>/opt/prompt.txtread-p"enterthree:"threeecho$threeecho$three>>/opt/prompt.txtread-p"enterpassword:"passwordecho$passwordecho$password>>/opt/prompt.txt我

python - 在 Windows 上安装 Ansible Python 包

我正在努力在我的Windows10机器上安装AnsiblePython包。我不需要Ansible在我的机器上运行,这纯粹是为了在我的Windows主机上进行开发。稍后将在Linux机器上发出所有命令。运行后:pipinstallansible我得到以下异常:Command"c:\users\evaldas.buinauskas\appdata\local\programs\python\python37-32\python.exe-u-c"importsetuptools,tokenize;__file__='C:\Users\evaldas.buinauskas\AppData\Lo

Ansible roles

自动化运维工具-Ansibleroles07·自动化运维工具-AnsiblerolesAnsibleRoles基本概述AnsibleRoles目录结构AnsibleRoles依赖关系AnsibleRoles最佳实践ansibleGalaxyAnsibleRoles基本概述roles不管是Ansible还是saltstack,我在写一键部署的时候,都不可能把所有的步骤全部写入到一个’剧本’文件当中,我们肯定需要把不同的工作模块,拆分开来,解耦,那么说到解耦,我们就需要用到roles官方推荐,因为roles的目录结构层次更加清晰。例如:我们之前推荐大家写一个base.yml里面写所有基础优化的项目

Ansible roles

自动化运维工具-Ansibleroles07·自动化运维工具-AnsiblerolesAnsibleRoles基本概述AnsibleRoles目录结构AnsibleRoles依赖关系AnsibleRoles最佳实践ansibleGalaxyAnsibleRoles基本概述roles不管是Ansible还是saltstack,我在写一键部署的时候,都不可能把所有的步骤全部写入到一个’剧本’文件当中,我们肯定需要把不同的工作模块,拆分开来,解耦,那么说到解耦,我们就需要用到roles官方推荐,因为roles的目录结构层次更加清晰。例如:我们之前推荐大家写一个base.yml里面写所有基础优化的项目