- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下文件夹结构,这似乎使它能够构建和加载角色,但没有加载组和主机变量。怎么会?
/etc/ansible/
- hosts
- requirements.yml
- group_vars/
- app/
- postgres.yml
- host_vars/
- app1/
- postgres.yml
- roles
/documents/ansible/
- playbook.yml
- vagrant
主机文件
# Application servers
[app]
192.168.60.6
# Group multi
[multi:children]
app
#variables applied to all servers
[multi:vars]
ansible_ssh_user=vagrant
ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key
** Vagrant **
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# Genral Vagrant VM Configuration.
config.vm.box = "geerlingguy/centos7"
config.ssh.insert_key = false
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.provider :virtualbox do |v|
v.memory = 256
v.linked_clone = true
end
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
end
# Application server 1
config.vm.define "app1" do |app|
app.vm.hostname = "orc-app1.dev"
app.vm.network :private_network, ip: "192.168.60.6"
end
end
最佳答案
默认情况下,Vagrant 在 .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
中使用自己的自动生成的 list 文件。
在 Vagrant 中有一个选项 ansible.inventory_path
指向库存文件/目录而不是自动生成的,但你不要用它来指向 /
,所以 Vagrant 完全不知道它。同样,它不会在 Vagrantfile
中的 etc/ansible/hosts/etc/ansible
中查找 host_vars
和 group_vars
。
另一方面,角色的路径不会被 list 文件覆盖,因此 Vagrant 使用自己的路径这一事实不会影响角色的路径。
它们默认从 /etc/ansible/roles
(或 Ansible 默认使用的任何目录,例如 /usr/local/etc/ansible/roles
加载> 在 macOS 上)。
关于vagrant - host_vars 和 group_vars 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43162620/
我正在尝试在 Ansible 中创建一个工作角色来运行包的 yum 安装/更新,这将由第 3 方系统作为 .yml 文件提供给具有以下约定的角色的 vars 目录:server01.yml , ser
我created a repo重现我的场景。 本质上,我们正在使用我们的主机加载库存,我们可以通过库存覆盖每个主机的值而不会出现问题,但想尝试使用 host_vars。 我不是 100% 清楚主机变量
我有以下文件夹结构,这似乎使它能够构建和加载角色,但没有加载组和主机变量。怎么会? /etc/ansible/ - hosts - requirements.yml - group_vars/
我需要将一些 YAML 格式的文件从一个“大” yml 更改为几个较小的文件。不幸的是,我不知道哪个部分属于哪里。例如,我有以下 .yml: all: hosts: station01:
我有一个部署 Web 应用程序的 Ansible 剧本 (YAML),作为部署过程的一部分,它创建并初始化各种数据库和某些表中的一些数据。 剧本任务: - name: insert Meter M
我试图从 list 组中获取 IP 地址列表而不是主机名。这些 IP 地址已经在我的主机变量中,但我无法让它们匹配来自其组名的列表。 这是我的原始剧本: - name: Install Kafka
我们可以通过修改ansible.cfg中的roles_path来改变角色的路径。但该文档似乎没有提及任何有关更改 group_vars 和 host_vars 路径的内容。 如何更改这些路径? 我会将
我是 Ansible 动态库存的新手。 我有一本剧本:主机:tag_Name_abc 运行此剧本会在标记的 EC2 实例上正确执行所需的操作。当我尝试使用 host_vars 时,我得到了 fatal
我是 Ansible 动态库存的新手。 我有一本剧本:主机:tag_Name_abc 运行此剧本会在标记的 EC2 实例上正确执行所需的操作。当我尝试使用 host_vars 时,我得到了 fatal
我正在尝试添加自定义 HBA 条目,以允许主机连接到 Vagrant 盒子上运行的 PostgreSQL 实例: config.vm.provision "ansible_local" do |ans
我正在尝试添加自定义 HBA 条目,以允许主机连接到 Vagrant 盒子上运行的 PostgreSQL 实例: config.vm.provision "ansible_local" do |ans
我正在尝试使用 Python API 从所有可能的位置拉取 variables 在我的剧本 test_play.yml 我有.. --- hosts: abc.com gather_facts: no
我想通过 Ansible 从 AWS EC2 标签中提取值。这有效: {{ hostvars[host]['ec2_private_ip_address'] }} 并将返回 IP 地址。所以,我正在获
标准 CLI Ansible 在与主机文件相同的位置查找 group_vars 和 host_vars 目录。参见示例 How can I change the path of group_vars
我是一名优秀的程序员,十分优秀!