腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
获取攻略中的ip地址列表
、
、
、
我是Ansible的新手,不知道如何从文档中实现这一点:我有一个清单文件,如下所示: example_site: children: ... example_hosts: hosts: h1: ansible_host: "192.168.0.1" h2: ansible_host: "192.168.0.2" 现在我想在playbook中创建一个Gluster集群: tasks: - name: Create a trusted storage
浏览 31
提问于2021-04-20
得票数 0
回答已采纳
2
回答
将列表作为清单传递给ansible_runner python模块
、
我想使用ansible_runner在主机上做一些解析。我有一个从数据库收集主机列表的脚本,然后我想将该列表传递给ansible_runner python模块,而不将“清单”写入磁盘。 根据我从文档中可以理解的内容,我尝试这样做: >> import ansible_runner >> hostlist = ['host1', 'host2'] >>> r = ansible_runner.run(private_data_dir='.',inventory=hostlist, playbook=
浏览 3
提问于2020-06-18
得票数 1
1
回答
如何在Ansible playbook中为每个客户端设置不同的环境变量
、
、
、
我尝试在每个ansible客户端上运行一个略有不同的bash脚本,因为每个节点都需要一个已经建立的预设ID。换句话说: bash脚本查找环境变量,我需要为每个Ansible主机单独设置该环境变量。 我在一个文件中有一个身份列表,它与主机编号相对应。 例如,在我的清单(/etc/ansible/hosts)中,我有: [servergroupexample] ansible-host-1 ansible_host=1.2.3.4 ansible-host-2 ansible_host=5.6.7.8 在/root/IDs.txt中的文件中,我有: ID-asjdajdj399jad ID-iaj
浏览 4
提问于2019-12-12
得票数 0
5
回答
如何从Ansible清单文件中获取主机列表?
、
、
有没有一种方法可以使用Ansible Python API从给定的清单文件/组组合中获取主机列表? 例如,我们的清单文件按服务类型拆分: [dev:children] dev_a dev_b [dev_a] my.host.int.abc.com [dev_b] my.host.int.xyz.com [prod:children] prod_a prod_b [prod_a] my.host.abc.com [prod_b] my.host.xyz.com 我是否可以使用ansible.inventory以某种方式传入特定的清单文件和我想要操作的组,并让它返回匹配的主机列表?
浏览 52
提问于2016-06-04
得票数 20
回答已采纳
1
回答
无法解析清单目录
、
我的库存是在修改后的默认Hosts文件中定义的。当我指定-i {inventory} {.yml}时,我收到一个错误: ansible 2.8.0配置文件= /etc/ansible/ansible.cfg 已配置模块搜索路径= u'/home/kjames/.ansible/plugins/modules',u'/usr/share/ansible/plugins/modules‘ ansible python模块位置=/usr/lib/python2.7/site-package/ansible 可执行文件位置= /usr/bin/ansible python版本
浏览 94
提问于2019-06-04
得票数 2
2
回答
如何使用清单文件设置主机名
我在清单文件中有我的主机,如下所示: cnamgw01b ansible_ssh_host=172.17.0.26 cnamgw01a ansible_ssh_host=172.17.1.26 cnamgw02b ansible_ssh_host=172.17.0.23 cnamgw02a ansible_ssh_host=172.17.1.23 cnamgw03a ansible_ssh_host=172.17.1.13 cnamgw03b ansible_ssh_host=172.17.0.13 这些是新的构建,我想根据清单文件设置主机名。我已经有了一个脚本,它在新VM启动时更新清单
浏览 2
提问于2019-11-21
得票数 2
1
回答
如何在一个ansible模板中拥有多个主机名?
、
、
我想生成一个在两台主机上相同并包含两个主机名的文件,例如: resource r0 { on host01 { device /dev/drbd0; } on host02 { device /dev/drbd0; } } 我尝试使用如下模板来实现这一点: resource r0 { on {{ hostvars[groups['hosts'][0]]['ansible_nodename'] }} { device /dev/drbd0; } on {{ hostvars[groups[
浏览 3
提问于2016-01-20
得票数 0
1
回答
在Ansible清单中传递变量,并使用ansible playbook命令调用
、
、
我有一个清单文件,其中包含以下信息: Test-server ansible_host=10.0.0.8 ansible_user=root 在tmp目录中创建文件的可行行动手册: - hosts: '{{ is_host }}' tasks: - name: Creating yml file in tmp directory file: path: "/tmp/ansible-playbook.yml" state: touch 我可以使用以下命令执行此攻略: ansible-playbook -i i
浏览 1
提问于2021-06-16
得票数 0
3
回答
在Ansible中为所有主机定义默认变量的正确方法
、
我的ansible清单文件中有一个[all:vars]的定义,如下所示: [all:vars] ansible_shell_type=bash ansible_user=certain_user ansible_ssh_common_args="-o ConnectionAttempts=10" 我计划将这些变量移到ansible.cfg中,为所有主机设置默认值。它是否会以类似的方式工作,或者是否有任何情况需要考虑?还有什么替代方法可以从清单文件中删除[all:vars]?
浏览 0
提问于2017-09-13
得票数 12
回答已采纳
1
回答
可能从url读取清单
我可以运行ansible-playbook并为动态库存指定一个文件或脚本。例如,我写了一个为ansible创建清单的脚本,我运行如下: ansible-playbook -i /tmp/myinventoryscript myplaybook.yaml 这很好用,除了我必须将我的myinventoryscript复制到所有想要这样做的主机上。myinventoryscript连接到远程url并从该url返回动态清单。 我的问题是,url清单下载插件是否存在?我看过ansible支持的清单插件,我没有看到一个。然而,这个用例看起来非常基础。我不是从脚本或本地文件中读取动态清单,而是从远程文件中读
浏览 1
提问于2019-07-31
得票数 1
1
回答
如何获取同一组内主机的所有库存变量(当前主机除外)?
、
假设我们有一个像这样的ansible库存: [somegroup] host1 secondaryIp=1.0.0.0 host2 secondaryIp=1.0.0.1 host3 secondaryIp=1.0.0.2 在运行任务(特别是模板模块)时,有没有办法获得组中“所有其他主机”的次要in列表?? 我试着搜索ansible filters: 我唯一可行的想法是在清单中这样做: [somegroup] host1 secondaryIp=1.0.0.0 otherIps="1.0.0.1,1.0.0.2" host2 secondaryIp=1.0.0.1 otherI
浏览 0
提问于2017-08-02
得票数 1
1
回答
可能的问题:使用Ansible将清单中的所有主机打印为列表,并拒绝运行playbook的主机IP?
、
我有一个清单文件,我将其作为列表传递,并且我必须打印清单中的所有IP地址,运行剧本的当前主机除外。 discovery_hosts: "{{ groups['all'] | map('extract', hostvars, 'ansible_host']) | reject('search', ['ansible_hostname']) | join(',') }}" reject不工作。我正在寻找类似于grep -v的东西,它可以打印除了列表中当前机器的IPaddress之外的所有
浏览 20
提问于2020-02-05
得票数 2
回答已采纳
2
回答
Ansible:根据库存变量包含攻略
我正在尝试设置Ansible,以便能够根据主机所在的库存组运行攻略。例如,在清单中,我们有: [group1] host1.sub.domain.tld ansible_host=10.0.0.2 ... [group1:vars] whatsmyplaybook=build-server.yml 然后我们想创建一个简单的剧本,或多或少地重定向到清单中的剧本: --- - name: Load Playbook from inventory include: "{{hostvars[server].whatsmyplaybook}}" 其中"server“变量是主机
浏览 0
提问于2017-07-26
得票数 2
1
回答
Ansible-playbook针对不在清单文件中且包含组变量的任意主机运行
、
当我以这种方式运行攻略runrole.yml时: ansible-playbook -i '192.168.0.7,' runrole.yml -e "ROLE=allwindows" -e "TARGETIP=192.168.0.7" -e "ansible_port=5986" --ask-vault-pass runrole.yml具有: - hosts: '{{TARGETIP}}' roles: - { role: '{{ROLE}}' } 它可以工作(即,它针对192.168.
浏览 3
提问于2017-01-20
得票数 1
回答已采纳
2
回答
Ansible:从远程主机Ping
、
我已经用Ansible管理主机A了。我有主机B(主机B在清单中不可用),我正在使用"delegate_to“执行一些命令。主机C是我的ansible控制器。我正在尝试使用"delegate_to“从主机B ping一个I地址。此I地址在主机D上的某个位置(主机D在清单中不可用),但是我不知道如何使用ping模块来实现此目的。所以我使用的是命令模块。 - name: Ping net1 command: 'ping -c 4 10.17.12.2' delegate_to: 10.17.10.85 如何以更好的方式实现相同的功能?
浏览 1
提问于2016-05-30
得票数 2
2
回答
如何获取清单文件(Ansible)中定义的主机条目的序列号?
、
我有一个清单文件,其中包含两个主机,定义如下 [testservers] xx.xx.xx.106 ansible_ssh_user=johndoe xx.xx.xx.138 ansible_ssh_user=johndoe xx.xx.xx.141 ansible_ssh_user=johndoe 我想在任务中使用已定义主机的序列号。就像对于xx.xx.xx.106,我应该得到序列1,对于xx.xx.xx.141,我应该得到序列值3,因为它是第三个条目。 如何在不定义额外变量的情况下获得清单文件中定义的主机条目的序列号?
浏览 0
提问于2017-11-01
得票数 1
1
回答
可以从一个ansible_ssh_pass提供API值
、
、
目前,我提供了清单级别的ssh用户和密码。 ? 并提供变量文件和vault文件中的值。 playbook_sample - hosts: localhost vars_files: - ./vars/obdp-ml-password.yml - ./vars/vars.yml gather_facts: no no_log: true tasks: - .....some tasks...... 这使我将vault文件保存在GitHub存储库中。这是丑陋的。我现在有了一个可以从REST API获取密码的系统。这是我的rest调用的jso
浏览 25
提问于2020-06-17
得票数 0
3
回答
可根据操作系统版本安装不同的软件包
我有一个Ansible playbook (使用ansible 1.9.3)来设置和更新一堆服务器。其中一个步骤是安装软件包(使用'apt‘插件)。直到最近,我的所有服务器都是统一的(相同版本的Ubuntu服务器)。我正在介绍一个较新的Ubuntu服务器,其中一些包的名称已经更改。 下面是我的任务文件的样子: - name: install needed packages apt: name={{ packages }} state=present update_cache=yes (我在一个vars文件中有一个包列表)。 我可以在清单文件中为具有不同Ubuntu版本的主机定义一个
浏览 1
提问于2018-03-02
得票数 3
回答已采纳
1
回答
在jenkins中,我的攻略路径是什么?如何设置库存有3个相同的选项
、
、
、
我已经在我的AWS实例centos上安装了Jenkins和ansible,并且正在尝试从jenkins调用我的ansible攻略?我不知道如何设置:我的攻略路径是什么?如何设置清单有3个选项可供选择( 1.不指定清单2.文件或主机列表 3.内联内容)帮助我,以便我调用ansible从jenkins运行
浏览 0
提问于2017-04-02
得票数 0
2
回答
在不同主机上使用多个SSH密钥的不稳定EC2库存插件
、
、
、
、
我试图使用Ansible在许多现有的EC2实例中安装应用程序,这些实例在不同的OSes上使用了许多不同的SSH键和用户名。由于现有实例的状态不断变化,我试图通过推荐的aws_ec2库存插件使用Ansible的动态库存。 我能够按key_name对主机进行分组,但现在需要使用相应的SSH密钥和用户名根据组运行Ansible剧本,如下面ansible-inventory -i inventory.aws_ec2.yml --graph输出的示例所示 @all: |--@_SSHkey1: | |--hostnameA | |--hostnameB |--@_SSHkey2:
浏览 4
提问于2020-05-13
得票数 0
回答已采纳
7
回答
当前从terraform创建ansible清单的最佳方法
、
我有一个很长的机器列表,所有这些机器在系统中的功能都略有不同。我想组织这些机器,并自动添加到主机清单文件中,这样我就可以运行ansible并管理清单。有没有好的解决方案呢? 我认为ansible的主持人应该看起来像... [webservers] someip someip [integration] someip someip 等等。 问完这个问题后,我目前正在研究输出变量,并使用它们从文件中呈现模板。
浏览 37
提问于2017-08-04
得票数 34
2
回答
是否存在Ansible/JJINA2子组变量的唯一过滤器?
、
我们使用Ansible从Jinja2模板生成一些iptables规则。主机位于嵌套组中,它们的子网作为变量存储在清单文件的子组变量中,如下所示: [parent_group] [parent_group:children] child_group1 [child_group1] FQDN1 FQDN2 [child_group1:vars] subnet=10.0.0.0/24 我们有许多子组,每个子组都有自己的子网/掩码用于各自的主机组。大多数Ansible/Jinja2文档都指向通过使用for循环遍历组变量的成员主机来引用组变量,这将导致我们的模板文
浏览 9
提问于2017-07-07
得票数 0
回答已采纳
1
回答
如何在变量中获取主机别名?
、
、
在ansible脚本中,我们有一个变量 set_fact: Obj_prefix=smoke-{{ ansible_host }} 这个事实和我们的ansible主机名一样长,就像machinename.labname.domainname一样。 在我们的清单文件中,我捕获了主机名为 [swarmcluster] smaster ansible_host=swarmmaster.vlab.mycompany.com 如果我可以使用别名,那么obj_prefix变量就会很短,而不是ansible_host。如何获取别名变量?有没有像ansible_hostalias这样的变量?
浏览 15
提问于2019-04-16
得票数 0
回答已采纳
1
回答
在Azure dynamic inventory中未应用可能的add_host
、
、
我正在尝试在运行时将Ansible中的主机添加到Azure动态清单中。 首先,我记录'ansible_play_hosts_all‘清单变量的“add_host之前”内容,然后使用"add_host“添加新主机。当我记录'ansible_play_hosts_all’清单变量的"after add_host”内容时,我可以看到我的新主机已添加到列表中。 但是当运行攻略中的下一个任务时,它不会在新添加的主机上运行。 我也尝试过使用"meta: refresh_inventory",但是没有用。 任何帮助我都很感激-谢谢 - name:
浏览 22
提问于2020-12-22
得票数 0
回答已采纳
1
回答
如何将新创建的容器添加到Ansible的hosts清单?
、
我有一个剧本,它创建一个新的容器并在其中运行命令。 一旦创建了容器,剧本中就有第二个剧本,它将容器引用为主机。当第二个播放运行时,它会导致skipping: no hosts matched。 这很可能是因为新容器不在Ansible的主机清单文件中。 如何将新创建的容器添加到Ansible的主机中,或者Ansible如何在不在Ansible的hosts文件中的容器上运行命令?
浏览 39
提问于2017-06-24
得票数 0
回答已采纳
2
回答
在Ansible清单中找不到主机
、
我正在尝试使用Ansible 2.5对一个特定的主机进行一些测试,但是ansible无法计算出我的清单。我要么做错了什么,要么就是有个bug。我以前也这样做过,但在2.5版本中可能发生了一些变化 我有一个清单文件,如下所示: localhost ansible_connection=local testhost ansible_ssh_host=1.2.3.4 我有一个剧本,如果我只用ansible playbook.yml运行它,它可以运行得很好。它是这样开始的: - hosts: localhost become: yes become_user: root becom
浏览 2
提问于2018-06-29
得票数 2
1
回答
清单中同一ip地址可能有不同的组名
、
在Ansible主机清单中,我的文件如下所示。 [all:vars] ansible_connection=ssh ansible_user="{{ username }}" ansible_ssh_pass="{{ password }}" [server_1] 125.23.49.13 [server_2] 125.23.49.13 [server_3] 145.33.39.43 我如何像server_1或server_2一样使用ip地址125.23.49.13,因为我需要这个设计,因为我将传递来自jenkins的值作为主机名和组变量位置。但是,组变量
浏览 2
提问于2020-05-27
得票数 0
1
回答
仅使用FQDN及其主机名访问主机,而不使用FQDN
、
请帮助: 是否可以设置静态清单,以便可以使用主机的FQDN和主机名来访问主机,而无需将完整的FQDN发送给Ad-hoc或playbook主机? 例如清单文件: [production] production1.local.domain 和命令: ansible production1 -m ping ansible production1.example.com -m ping
浏览 18
提问于2019-12-25
得票数 1
回答已采纳
1
回答
如何循环盘点库存和合理分配价值
、
、
我在我的Ansible剧本中有一项任务,我希望对我拥有的组中的每个主机进行迭代,对于每个主机,我想从我在vars文件夹中创建的主机名列表中指定一个名称。 我熟悉通过编写循环循环遍历库存:“{group 'mygroup‘}”,我有一个主机名列表,我想在主机文件中分配’mygroup‘中的每个IP。 # In tasks file - roles/company/tasks/main.yml - name: change hostname win_hostname: name: "{{ item }}" loop: "{{ hostname }}&
浏览 0
提问于2018-12-19
得票数 2
回答已采纳
1
回答
具有动态组和动态子的自适应动态库存
、
、
、
我相信许多使用Terraform和Ansible或者仅仅是Ansible日常工作的人都会遇到这个问题。 一些背景知识: 我使用Terraform在AWS上创建基础架构,并使用Ansible配置我的机器。我的清单文件包含带有一些变量的硬编码公有ip地址。根据业务需要,我经常创建和销毁我的机器。 我的问题是: 我不想每次销毁和创建实例时都用新的公共IP地址更新我的清单文件。所以我的基本要求是-每次我破坏我的机器时,我应该能够运行我的Terraform脚本来重新创建机器,当我运行我的Ansible Playbook时,Ansible应该能够选择正确的目标机器并运行playbook。我需要知道我需要
浏览 14
提问于2020-01-17
得票数 0
回答已采纳
1
回答
如何借助Jinja2模板和Ansible将机器的IP地址放入HAProxy配置文件中?
、
、
我对Ansible hostvars有一些误解。我从我的攻略中为3台主机播放模板任务,清单文件在下面。以下是攻略任务: - name: Template a HAProxy config template: src: ./haproxy.cfg.j2 dest: /etc/haproxy/haproxy.cfg owner: root group: root mode: '0644' 这是我的示例清单文件: server10 ansible_host=192.168.70.15 server20 ansible_host=192.1
浏览 15
提问于2020-08-19
得票数 1
2
回答
一份不可用的存货能包括另一份吗?
、
、
、
我们有一组服务器在应用程序的不同实例之间共享,并且希望它们的列表是一个单独的文件,并包含其他特定实例的目录--包括它。 (我知道,这可以通过动态库存来完成,但这些都是代码,我们希望我们的服务器列表能够保持数据。) 有了INI-库存,这是不可能的,但与YAML--它是诱人的接近。例如,展示了如何通过将!include的处理程序添加到!include的YAML解析器中来实现这一点。然后,人们可以写: all: group1: host1: host2: sharedservers: !include shared-servers.yaml 如何将此功能添加到自己的Ansib
浏览 12
提问于2019-10-31
得票数 6
1
回答
带有动态库存的主机别名
我有以下静态库存文件: [nodes:children] masters workers [masters] node1 ansible_host=1.2.3.4 ansible_port=2220 ansible_user=vagrant ansible_private_key_file=keys/id_rsa [workers] node2 ansible_host=1.2.3.4 ansible_port=2221 ansible_user=vagrant ansible_private_key_file=keys/id_rsa 因为我的主机使用相同的IP,但是使用不同的ssh端口,
浏览 3
提问于2017-05-05
得票数 0
回答已采纳
1
回答
Ansible不识别配置中设置的默认清单
我可以使用我的Ansible清单文件来ping所有主机,如果我明确指定它的话: ansible -i mmp_default/mmp_static_default all -m ping mmp-websockets002.prod01.company.com | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false, &
浏览 32
提问于2020-03-26
得票数 0
回答已采纳
2
回答
可能收集集群内节点的in
、
下面是一个简单的集群清单: [cluster] host1 host2 host3 每台主机都有一个配置了ipv4地址的interface。这些信息可以通过setup模块收集,并将保存在ansible_facts.ansible_{{ interface }}.ipv4.address中。 如何从每台单独的主机获取interface的IPv4地址,并使其可供cluster中的每台主机使用,以便每台主机都知道所有群集IP? 如何在角色中实现这一点?
浏览 1
提问于2017-09-26
得票数 1
1
回答
如何使用带序列和列表的嵌套循环以及如何绕过Ansible中的大括号
、
、
、
我有一个使用ios_config模块备份配置的代码。我使用ios_facts获取设备的主机名,并希望使用它将备份文件放在一个类似命名的文件夹中,并在文件名本身中使用它。 在我的代码的最后一个任务中,我需要循环两项--从0到1的顺序(或者库存中有多少项),因为我需要访问结果中的主机名并在备份选项中使用它,还需要遍历我从csv文件中提取的设备清单。我知道双花括号的规则,但我不知道如何绕过它。 --- - hosts: localhost gather_facts: false tasks: - name: Block block: - name:
浏览 5
提问于2019-08-08
得票数 2
回答已采纳
1
回答
从ansible setup模块收集信息并创建新的清单文件
、
假设您有一个简单的清单文件,其中包含1个组和100多台主机。 [All] server1 server2 . . . server100 现在我想创建更多的组,以使用服务器的操作系统,主要操作系统版本或...如果我们运行: # ansible server1 -m setup . . . "ansible_distribution": "CentOS", "ansible_distribution_major_version": "6", "ansible_distr
浏览 0
提问于2016-04-08
得票数 0
4
回答
在python中生成YAML易用目录
、
、
我想从python脚本中编写一个YAML ansible库存文件。看来,ansible的预期格式只包含密钥对,在每个主机的末尾加上一个冒号,如: pe: hosts: host1: host2: host3: host4: 我在python中创建了这样一个结构: inventory_struct = { 'pe': { 'hosts': [], }, } 我要在“主机”列表中添加主机。但当我用以下方式编写库存文件时: yaml.dump(inventory_struct, out
浏览 3
提问于2017-09-11
得票数 1
回答已采纳
1
回答
是否可以在清单文件中添加ansible_ssh_common_args
、
、
我想用ansible_ssh_common_args的ProxyCommand跳转/SSH堡垒主机。可能的服务器: 10.10.149.2网关/堡垒主机: 10.10.149.70要连接的主机: 10.32.32.190所以我的目标是通过10.10.149.70 (ssh隧道)从10.10.149.2连接10.32.32.190 ansible --版本ansible 2.1.0.0 我的清单: [local] 10.10.149.2 [Private] 10.32.32.190 [Private:vars] ansible_ssh_common_args: '-o ProxyCo
浏览 0
提问于2016-07-29
得票数 8
1
回答
库存文件(二维列表)上的不可测循环
、
我想用ansible剧本从库存文件中解析一个二维列表 清单文件:.ini将有一个macs和IP的列表 mac1=b8:27:eb:12:53:1b ip1=192.168.8.101 mac2=b8:27:eb:f1:65:32 ip2=192.168.8.102 . 而ansible的任务是每次在`/etc/ethers文件中添加一行。 b8:27:eb:f1:65:32 192.168.102 这就是我们的任务 - name: Assign static IPs to MACs lineinfile: path: /etc/ethers line: "{
浏览 4
提问于2021-03-18
得票数 0
回答已采纳
2
回答
单个文件中的可分析事实
、
我正在尝试使用以下命令使用ansible来收集服务器清单: ansible all -m setup -a --tree facts/ 但这会在facts文件夹下为每个主机生成大量的单个文件。 我希望所有的服务器输出在一个唯一的文件,我注意到内容类似于json。稍后我想用它来读入python,并使用主机名作为python字典的关键字,然后只读取有关收集到的每个主机的事实。 有像下面这样的东西吗? ansible localhost -m setup -a --tree --single-file facts/
浏览 1
提问于2020-07-22
得票数 1
1
回答
使用SAN中的所有主机名模板化Jinja2 CSR会议
、
、
我的Ansible清单中有3台服务器: [hosts] ServerA ansible_host=hostname1.domain ... ServerB ansible_host=hostname2.domain ... ServerC ansible_host=hostname3.domain ... 我想生成CSR与所有的主机名在主题备用名称和前一段时间,我听说了金佳模板,所以我认为这将是一个很好的准备模板,并从Ansible获得动态主机名列表。有没有人能帮帮我,告诉我如何在Jinja模板中搜索ansible_host?我可以使用魔法变量吗? 因此,我的CSR配置如下: [req] d
浏览 17
提问于2021-04-27
得票数 1
回答已采纳
1
回答
对ini主机文件使用Jinja2模板
、
、
我正在创建一个ansible角色,该角色允许用户列出要创建和设置的所需组 我的第一个想法是使用ini查找插件,但这根本不起作用。我需要做一些正则表达式,在主机行中有一些变量,我已经弄清楚了所有的模板,但我还没有弄清楚的是下面。 给定一个.ini文件和一个组列表,我想创建一个模板来打印组中的所有主机行。我似乎找不到一种方法来打印match变量之后的行,直到出现一个空行。 例如,使用inventory.ini、group_1和group_3 [group_1] host1 ansible_host=X.X.X.X host2 ansible_host=X.X.X.X host3 ansible_h
浏览 6
提问于2021-04-12
得票数 0
2
回答
看似合理:库存中的ansible_user与行动手册中的remote_user
、
、
我正在尝试在服务器上运行Ansible攻略,使用的帐户不是我在控制机器上登录的帐户。我尝试根据上的文档在清单文件中指定一个ansible_user [srv1] 192.168.1.146 ansible_connection=ssh ansible_user=user1 但是,使用ansible-playbook -i inventory playbook.yml -vvvv调用Ansible会输出以下内容: GATHERING FACTS *************************************************************** <192.168.
浏览 0
提问于2015-10-11
得票数 21
回答已采纳
1
回答
如何使用Ansible pull方法覆盖所有主机?
、
、
我知道将Ansible转变为pull架构是可能的: 我遇到的麻烦是,Ansible似乎仍然想要管理库存。所以使用脚本来拉取存储库: ansible-pull -U <repository> [options] [<playbook.yml>] 我收到以下警告: [WARNING]: Could not match supplied host pattern, ignoring: XYZA 在运行actual playbook时,我得到了这样的消息: PLAY [all] **************************************************
浏览 13
提问于2018-02-05
得票数 0
3
回答
Ansible -如何为每个主机顺序执行攻略
、
我正在使用ansible为API的部署编写脚本。我希望通过我的清单文件中的每个主机按顺序工作,这样我就可以一次完全部署到一台计算机上。 通过出厂行为,在进入下一个任务之前,我的剧本中的每个任务都会为清单文件中的每个主机执行。 如何更改此行为,以便在启动下一台主机之前执行该主机的所有任务?理想情况下,我希望只有一个剧本。 谢谢
浏览 0
提问于2014-12-05
得票数 54
回答已采纳
1
回答
如何创建包含子群的Ansible群,不包括子集群?
、
我正在使用Ansible 脚本自动生成组。 这将创建包含我的AWS帐户中的所有EC2主机的Ansible组ec2。 这些主机的子集具有标签KubernetesCluster:kube-acceptance。动态库存脚本创建一个组tag_KubernetesCluster_kube_acceptance。 我想构建一个包含组ec2中的所有主机,但不包括组tag_KubernetesCluster_kube_acceptance中的主机的Ansible组。 这可以在清单文件中实现吗?
浏览 0
提问于2016-03-19
得票数 1
2
回答
Ansible -在主机上启动tomcat
、
我一直在用ansible playbook在主机上下载并启动tomcat。 这是我的清单主机文件: [group1] machine1 ansible_host=10.40.0.168 我的group_vars中有group1.yml文件: --- ansible_ssh_user: user ansible_ssh_pass: pass ansible_sudo_pass: passp 我的策略是: --- - hosts: group1 sudo: yes tasks: - name: Update all packages to the latest version a
浏览 1
提问于2017-11-08
得票数 2
回答已采纳
4
回答
如何解析具有特定属性的库存成员?
、
我需要将一个特定的主机作为参数从我的清单中传递给一个角色。主机是组的一部分,但由其他主机都没有的变量划分。 代码片段: hosts.yml dbservers: hosts: pg01: ansible_host: pg01.domain.com master_slave: master pg02: ansible_host: pg02.domain.com master_slave: slave 我希望能够根据变量pg01被设置为“master_slave”的事实来解析m
浏览 5
提问于2019-09-19
得票数 2
回答已采纳
2
回答
Ansible:如何在ad-hoc命令中使用清单变量
我想对主机文件运行ad-hoc命令,在host文件中,我为每个主机定义了一个变量,如何在执行ad-hoc命令时使用该变量。 例如: ansible -i /home/bob/hosts_file -m shell -a "$VAR/project run" 我已经在"hosts_file“中为每个主机定义了$VAR,清单文件中的每个主机的$VAR都是不同的。在执行时,如何使用ad-hoc命令中变量替换每个主机。
浏览 2
提问于2017-07-13
得票数 7
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
ansible基础 ad-hoc命令
ansible系列第五篇
playbook剧本中的模板与setup变量
Ansible 系列(一)
Ansible 进阶 动态 Inventory
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券