使用ansible 上传并安装es的tar包 到指定目录下 请给出代码示例且注释
时间: 2024-05-02 22:19:19 浏览: 162
以下是在 ansible 中上传并安装 es 的 tar 包的简单代码示例:
```
- name: Copy Elasticsearch tar package to target hosts
copy:
src: /path/to/elasticsearch.tar.gz
dest: /tmp
- name: Unpack Elasticsearch tar package
unarchive:
src: /tmp/elasticsearch.tar.gz
dest: /opt
creates: /opt/elasticsearch
- name: Add Elasticsearch's user
user:
name: elasticsearch
shell: /bin/bash
home: /opt/elasticsearch
- name: Add Elasticsearch's directories' ownership
file:
path: "{{ item }}"
owner: elasticsearch
group: elasticsearch
mode: "0755"
with_items:
- /opt/elasticsearch
- /var/log/elasticsearch
- /var/lib/elasticsearch
- name: Add Elasticsearch service
systemd:
name: elasticsearch
enabled: yes
state: started
```
以上代码先将 Elasticsearch 的 tar 包从控制机器复制到目标主机的临时目录中。然后,利用 Ansible 的 unarchive 模块解压 tar 包到指定路径下。之后,该代码创建了一个名为 "elasticsearch" 的新用户,并配置文件夹的所有权。最后,通过使用 systemd 模块添加一个自定义的 elasticsearch 服务。
阅读全文