57 lines
1.2 KiB
YAML
57 lines
1.2 KiB
YAML
---
|
||
- name: 更新Nomad服务器配置,添加hcp1作为peer
|
||
hosts: nomad_servers
|
||
become: yes
|
||
vars:
|
||
hcp1_ip: "100.97.62.111"
|
||
bootstrap_expect: 8
|
||
|
||
tasks:
|
||
- name: 备份原配置文件
|
||
copy:
|
||
src: /etc/nomad.d/nomad.hcl
|
||
dest: /etc/nomad.d/nomad.hcl.bak
|
||
remote_src: yes
|
||
backup: yes
|
||
|
||
- name: 添加hcp1到retry_join列表
|
||
lineinfile:
|
||
path: /etc/nomad.d/nomad.hcl
|
||
regexp: '^ retry_join = \['
|
||
line: ' retry_join = ["{{ hcp1_ip }}",'
|
||
backup: yes
|
||
|
||
- name: 更新bootstrap_expect为8
|
||
lineinfile:
|
||
path: /etc/nomad.d/nomad.hcl
|
||
regexp: '^ bootstrap_expect = \d+'
|
||
line: ' bootstrap_expect = {{ bootstrap_expect }}'
|
||
backup: yes
|
||
|
||
- name: 重启Nomad服务
|
||
systemd:
|
||
name: nomad
|
||
state: restarted
|
||
enabled: yes
|
||
|
||
- name: 等待Nomad服务启动
|
||
wait_for:
|
||
port: 4646
|
||
host: "{{ ansible_host }}"
|
||
timeout: 30
|
||
|
||
- name: 检查Nomad服务状态
|
||
systemd:
|
||
name: nomad
|
||
register: nomad_status
|
||
|
||
- name: 显示Nomad服务状态
|
||
debug:
|
||
msg: "Nomad服务状态: {{ nomad_status.status.ActiveState }}"
|
||
|
||
|
||
|
||
|
||
|
||
|