---
- hosts: 'prod'
remote_user: root ###远程用户
gather_facts: false ###去掉获取目标机器fact信息
vars_files: ###指定vars路径
- vars/main.yml
tasks:
- name: check es path
shell: "ls {{ path }}/elasticsearch-{{version}}"
ignore_errors: True ###忽略命令执行错误
register: result ###register注册变量。将执行结果寄存到result变量中
- name: 如果安装目录存在,步骤立即终止
fail: msg="check failed" ###fail 终止步骤
when: result.stdout.find('config') != -1 ###when条件判断。
- name: "upload es"
unarchive:###解压缩模块
src: 'elasticsearch-{{version}}.tgz'
dest: '{{path}}'
when: result.stdout.find('config') == -1
- name: "copy es-template" ###拷贝模板文件。模板文件放在templates里面以j2结尾
template: src={{filename}}.j2 dest={{path}}/elasticsearch-{{version}}/config/elasticsearch.yml
ansible-plaobook常用
最新推荐文章于 2022-04-28 12:15:46 发布