如何在本地创建 Ansible 基本角色?
How do I create an Ansible Base Role locally?
Ansible 角色用于所有机器的通用合理基本配置。应该支持 RHEL/Debian/SuSE/Solaris/HPUX/Ubuntu Linux.
Base 主机配置应执行以下任务:
- ntp – 根据常用配置配置 NTP 设置
- ssh – 配置 SSH 安全、服务、密钥设置
- Package Yum / repo – 配置操作系统本机包管理器以针对内部 HPE 资源and/or 外部可用资源(如 ftp.debian.org)进行操作。
我是创建 Ansible 角色的新手。我还没有尝试过任何东西,正在寻求指导。
- name: restart ntp
service:
name: ntp
state: restarted
- name: restart sshd
service:
name: sshd
state: restarted
要创建自己的角色,请从
开始
$ ansible-galaxy init test
这个"creates the skeleton framework of a role that complies with the galaxy metadata format"
> tree test
test
├── defaults
│ └── main.yml
├── files
├── handlers
│ └── main.yml
├── meta
│ └── main.yml
├── README.md
├── tasks
│ └── main.yml
├── templates
├── tests
│ ├── inventory
│ └── test.yml
└── vars
└── main.yml
详情见Roles。
在 Ansible Galaxy 中共享了大量角色,您可能希望在浏览器中或从命令行进行搜索。例如带有标签的角色:Solaris,sshd 将由命令
列出
$ ansible-galaxy search --galaxy-tags solaris,sshd
并在本地安装
$ ansible-galaxy install <ROLE NAME>
Ansible 角色用于所有机器的通用合理基本配置。应该支持 RHEL/Debian/SuSE/Solaris/HPUX/Ubuntu Linux.
Base 主机配置应执行以下任务:
- ntp – 根据常用配置配置 NTP 设置
- ssh – 配置 SSH 安全、服务、密钥设置
- Package Yum / repo – 配置操作系统本机包管理器以针对内部 HPE 资源and/or 外部可用资源(如 ftp.debian.org)进行操作。
我是创建 Ansible 角色的新手。我还没有尝试过任何东西,正在寻求指导。
- name: restart ntp
service:
name: ntp
state: restarted
- name: restart sshd
service:
name: sshd
state: restarted
要创建自己的角色,请从
开始$ ansible-galaxy init test
这个"creates the skeleton framework of a role that complies with the galaxy metadata format"
> tree test
test
├── defaults
│ └── main.yml
├── files
├── handlers
│ └── main.yml
├── meta
│ └── main.yml
├── README.md
├── tasks
│ └── main.yml
├── templates
├── tests
│ ├── inventory
│ └── test.yml
└── vars
└── main.yml
详情见Roles。
在 Ansible Galaxy 中共享了大量角色,您可能希望在浏览器中或从命令行进行搜索。例如带有标签的角色:Solaris,sshd 将由命令
列出$ ansible-galaxy search --galaxy-tags solaris,sshd
并在本地安装
$ ansible-galaxy install <ROLE NAME>