【问题标题】:How do I create an Ansible Base Role locally?如何在本地创建 Ansible 基本角色?
【发布时间】:2019-05-22 13:05:47
【问题描述】:

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

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

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

我是创建 Ansible 角色的新手。还没试过,求指导。

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

【问题讨论】:

标签: ansible ansible-role


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2015-11-13
    • 1970-01-01
    • 2021-11-02
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多