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

时间:2019-05-22 13:05:47

标签: ansible ansible-role

所有机器的通用基本配置的辅助角色。应该支持RHEL / Debian / SuSE / Solaris / HPUX / Ubuntu Linux。

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

  • ntp –根据通用配置配置NTP设置
  • ssh –配置SSH安全性,服务,密钥设置
  • 包Yum /回购–配置操作系统本机包管理器以针对内部HPE资源和/或外部可用资源(例如ftp.debian.org)进行操作。

我是创建Ansible角色的新手。我还没有尝试任何东西,正在寻找指导。

- name: restart ntp
  service:
    name: ntp
    state: restarted
- name: restart sshd
  service:
    name: sshd
    state: restarted

1 个答案:

答案 0 :(得分:1)

要创建自己的角色,请先

$ ansible-galaxy init test

这“创建符合银河元数据格式的角色的骨架框架”

> 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>