ansible_xdata/roles/project/tasks/xlegudata_consumer.yml
2021-02-03 16:38:56 +08:00

68 lines
1.1 KiB
YAML

---
- name: 检查 topic_name
fail:
msg: 需要在host定义 topic_name
when: topic_name is undefined
- name: 检查 consumer_id
fail:
msg: 需要在host定义 consumer_id
when: consumer_id is undefined
- name: 创建代码目录
file:
path: /data/code
state: directory
- name: 创建日志目录
file:
path: /data/log/xlegudata_consumer
state: directory
- name: 拷贝代码
unarchive:
src: xlegudata_consumer.tar.gz
dest: /data/code/
register: xlegudata_consumer_changed_result
- name: 安装环境
shell:
chdir: /data/code/xlegudata_consumer
cmd: pipenv install Pipfile
when: xlegudata_consumer_changed_result.changed
- name: 消费进程
template:
src: "xdata_consumer{{item}}.ini.j2"
dest: "/etc/supervisord.d/xdata_consumer{{item}}.ini"
loop:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- name: 更新配置
shell:
chdir: ~
cmd: supervisorctl update
- name: 代码改变重启动
shell:
chdir: ~
cmd: supervisorctl restart xdata_consumer
when: xlegudata_consumer_changed_result.changed