Ansible部署系列:(二)安装Ansible

2021-06-08  本文已影响0人  Anson_1f2a

2. 安装ansible

2.1. 安装

yum install -y epel-release
yum repolist
yum -y install ansible

2.2. 关闭ansible的host checking

export ANSIBLE_HOST_KEY_CHECKING=False

2.3. 准备ansible的hosts文件

vi /etc/ansible/hosts

里面的内容可以不要,然后加入以下内容,根据不同的分组安装软件到相应的节点上。

[all]
sz-1
sz-2

[ssh]
sz-1 ansible_ssh_user=root ansible_ssh_pass=123456
sz-2 ansible_ssh_user=root ansible_ssh_pass=123456

[elasticsearchservers]
sz-1 es_node_name=es-1 es_node_master=true es_data_path=/home/data/elasticsearch/data es_logs_path=/home/data/elasticsearch/log

[kibanaserver]
sz-1

[cassandraservers]
sz-2 datacenter=dc1 rack=rack1

[minioservers]
sz-1

[mysqlservers]
sz-2

[rabbitmqservers]
sz-1

2.4. yml脚本

将准备好的yml目录上传到home目录下。

yml目录结构如下

ansible
  ├── files (提前下载好的软件压缩包)
  ├── ssh
  |    └── main.yml
  ├── jdk
  |    └── main.yml
  ├── cassandra
  |    ├── templates (配置文件的模板)
  |    └── main.yml
  ├── mysql
  |    └── main.yml
  ├── minio
  |    ├── templates (配置文件的模板)
  |    └── main.yml
  ├── elasticsearch
  |    ├── templates (配置文件的模板)
  |    └── main.yml
  |    └── start.yml (搭建集群才需要)
  ├── kibana
  |    ├── templates (配置文件的模板)
  |    └── main.yml
  ├── rabbitmq
  |    ├── templates (配置文件的模板)
  |    └── main.yml
  └── vars.yml (变量)

2.5. 变量文件

PLAYBOOK_DIR: /home/ansible
JDK_DIR: /usr/lib/jvm
INSTALL_DIR: /home/tools
ES_CLUSTER_NAME: sz_es
ES_DATA_PATH: /home/data/elasticsearch/data
ES_LOGS_PATH: /home/data/elasticsearch/logs

KIBANA_SERVER_NAME: sz-kibana
KIBANA_PASSWORD: 123456

CASSANDRA_CLUSTER_NAME: sz_cassandra
CASSANDRA_DATA_PATH: /home/data/cassandra
CASSANDRA_PWD: 123456

MINIO_DATA_DIR: /home/data/minio
minio_server_bin: /usr/local/bin/minio
minio_server_envfile: /etc/default/minio
MINIO_USERNAME: anson
MINIO_SECRET_KEY: 123456
上一篇 下一篇

猜你喜欢

热点阅读