serlophug.nomad
Ansible 角色 - Nomad 代理
它提供了一个完全可定制的 Ansible 角色,用于安装 Nomad。如果变量 create_nomad_service
为 true
,这个角色将创建一个 Linux 服务。
角色变量
用于安装和配置的变量在 defaults/main 文件中描述。
示例剧本
部署客户端和服务器,并启用 Consul(可在 172.17.0.2 上访问):
- hosts: servers
vars:
name: server
nomad_user: nomad
nomad_group: nomad
bind_address: "172.17.0.3"
server_enabled: true
client_enabled: false
use_consul: true
consul_address: "172.17.0.2:8500"
create_nomad_service: true
roles:
- { role: serlophug.nomad }
- hosts: clients
vars:
name: server
nomad_user: nomad
nomad_group: nomad
bind_address: "172.17.0.4"
server_enabled: false
client_enabled: true
use_consul: true
consul_address: "172.17.0.2:8500"
create_nomad_service: true
roles:
- { role: serlophug.nomad }
许可证
Apache 2.0