50 lines
1.3 KiB
YAML
50 lines
1.3 KiB
YAML
---
|
||
- name: 配置Nomad客户端节点
|
||
hosts: nomad_clients
|
||
become: yes
|
||
vars:
|
||
nomad_config_dir: /etc/nomad.d
|
||
client_ip: "{{ ansible_host }}"
|
||
|
||
# Nomad节点名称(带地理位置前缀)
|
||
client_name: >-
|
||
{%- if inventory_hostname == 'influxdb1' -%}us-influxdb
|
||
{%- elif inventory_hostname == 'master' -%}kr-master
|
||
{%- elif inventory_hostname == 'hcp1' -%}bj-hcp1
|
||
{%- elif inventory_hostname == 'hcp2' -%}bj-hcp2
|
||
{%- elif inventory_hostname == 'warden' -%}bj-warden
|
||
{%- else -%}{{ inventory_hostname }}
|
||
{%- endif -%}
|
||
|
||
tasks:
|
||
- name: 创建Nomad配置目录
|
||
file:
|
||
path: "{{ nomad_config_dir }}"
|
||
state: directory
|
||
owner: root
|
||
group: root
|
||
mode: '0755'
|
||
|
||
- name: 复制Nomad客户端配置模板
|
||
template:
|
||
src: ../templates/nomad-client.hcl
|
||
dest: "{{ nomad_config_dir }}/nomad.hcl"
|
||
owner: root
|
||
group: root
|
||
mode: '0644'
|
||
|
||
- name: 启动Nomad服务
|
||
systemd:
|
||
name: nomad
|
||
state: restarted
|
||
enabled: yes
|
||
daemon_reload: yes
|
||
|
||
- name: 检查Nomad服务状态
|
||
command: systemctl status nomad
|
||
register: nomad_status
|
||
changed_when: false
|
||
|
||
- name: 显示Nomad服务状态
|
||
debug:
|
||
var: nomad_status.stdout_lines |