vagrant ansible 配置

生成 Ansible 配置文件的方法

Ansible 提供了 ansible-config 工具来生成配置文件模板,适用于不同版本的需求。

Ansible 2.12 及更高版本

使用以下命令生成包含所有默认设置(注释状态)的配置文件模板:
ansible-config init --disabled > ansible.cfg

若要包含现有插件的完整配置示例:
ansible-config init --disabled -t all > ansible.cfg

旧版本(如 2.9)

旧版配置文件示例可能不完整,建议参考对应版本的稳定分支代码库。例如 2.9 版本的示例文件:
https://github.com/ansible/ansible/blob/stable-2.9/examples/ansible.cfg

常用基础配置示例

以下是一个禁用 SSH 主机密钥检查的基础配置片段,通常用于测试环境:

ini 复制代码
[defaults]
host_key_checking = False

注意事项

  • 生成的文件中所有选项默认被注释,需根据需求手动取消注释并修改。
  • 生产环境中建议启用 host_key_checking 以确保安全性。
  • 插件相关配置(如 -t all 生成的)需结合实际使用的插件进行调整。

cat /etc/ansible/ansible.cfg

Since Ansible 2.12 (core):

To generate an example config file (a "disabled" one with all default settings, commented out):

$ ansible-config init --disabled > ansible.cfg

Also you can now have a more complete file by including existing plugins:

ansible-config init --disabled -t all > ansible.cfg

For previous versions of Ansible you can check for examples in the 'stable' branches of each version

Note that this file was always incomplete and lagging changes to configuration settings

for example, for 2.9: https://github.com/ansible/ansible/blob/stable-2.9/examples/ansible.cfg

defaults
host_key_checking = False

cat /etc/ansible/hosts

This is the default ansible 'hosts' file.

It should live in /etc/ansible/hosts

- Comments begin with the '#' character

- Blank lines are ignored

- Groups of hosts are delimited by header elements

- You can enter hostnames or ip addresses

- A hostname/ip can be a member of multiple groups

Ex 1: Ungrouped hosts, specify before any group headers:

green.example.com

blue.example.com

192.168.100.1

192.168.100.10

Ex 2: A collection of hosts belonging to the 'webservers' group:

webservers

alpha.example.org

beta.example.org

192.168.1.100

192.168.1.110

If you have multiple hosts following a pattern, you can specify

them like this:

www001:006.example.com

You can also use ranges for multiple hosts:

db-99:101-node.example.com

Ex 3: A collection of database servers in the 'dbservers' group:

dbservers

db01.intranet.mydomain.net

db02.intranet.mydomain.net

10.25.1.56

10.25.1.57

Ex4: Multiple hosts arranged into groups such as 'Debian' and 'openSUSE':

Debian

alpha.example.org

beta.example.org

openSUSE

green.example.com

blue.example.com

**master
192.168.56.100

node

192.168.56.101
192.168.56.102
192.168.56.103

master:vars

ansible_user=vagrant
ansible_password=vagrant
ansible_become=yes
ansible_become_method=sudo
ansible_become_password=vagrant**

node:vars
ansible_user=vagrant
ansible_password=vagrant
ansible_become=yes
ansible_become_method=sudo
ansible_become_password=vagrant

相关推荐
坤坤子吖35 分钟前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
分布式存储与RustFS38 分钟前
OpenSearch 的索引快照别只留本地:用 repository-s3 存进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
ClouGence1 小时前
开源数据库管理工具 CloudDM 新版本发布,支持 OpenSearch、IoTDB 数据源
数据库·开源
阡陌数智1 小时前
Claude API新版本重大变更与安全升级指南
java·linux·安全
瑞克-桑切斯1 小时前
docker Harbor 单机部署手册
大数据·运维·elasticsearch·docker·容器
奶茶树1 小时前
【Linux】环境开发工具(vim,gcc,g++,Makefile)
linux·运维·vim
徐小黑ACG1 小时前
Redis-基础
数据库·redis·缓存
火山引擎开发者社区1 小时前
案例实践 | 让 Agent 读懂业务口径:ContextSearch 在广告数据查询中的实践
数据库
机 _ 长1 小时前
05 智算运维|8 张卡怎么才算「捆成一张」:NCCL 实测与拓扑
运维·人工智能·算法·智算运维
say_fall2 小时前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构