如何在本地创建 Ansible 基本角色?

How do I create an Ansible Base Role locally?

Ansible 角色用于所有机器的通用合理基本配置。应该支持 RHEL/Debian/SuSE/Solaris/HPUX/Ubuntu Linux.

Base 主机配置应执行以下任务:

我是创建 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>