一、ansible安装
1. 最好用pip 在线安装。
代码语言:javascript复制pip install ansible==2.9
如果报如下错误,运行 pip install --upgrade pip 再执行一次安装命令。
2. 也可以用yum, apt, api-get 等在线安装。
代码语言:javascript复制yum install ansible
注意:目前2.9是主流版本,用其他版本执行命令或者脚本会有兼容性问题。
官方安装文档: https://docs.ansible.com/ansible/2.9/installation_guide/intro_installation.html
3. 运行 ansible -V 检查安装是否成功。
二、 编写ansible安装脚本
1.在任意目录创建一个ansible-playbook文件
如: vim install.yml
代码语言:javascript复制---
- hosts: nwe-hosts
tasks:
- name: copy jdk to remote servers
copy: src=/test/jdk-8u241-linux-x64.tar.gz dest=/usr/local
- name: depressing jdks
shell: chdir=/usr/local tar -xvf jdk-8u241-linux-x64.tar.gz
- name: rename jdk dirs
shell: mv /usr/local/jdk1.8.0_241 /usr/local/java8
- name: add config to profile
shell: /bin/echo {{ item }} >> /etc/profile
with_items:
- export JAVA_HOME=/usr/local/java8
- export JRE_HOME=$JAVA_HOME/jre
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$PATH
- name: take effect
shell: source /etc/profile
- name: test
shell: "source /etc/profile && java -version"
- name: create a symbolic link for java8
shell: ln -s /usr/local/java8/bin/java /usr/bin/java
- name: test java version
shell: "source /etc/profile && java -version"
注意:文本的缩进层级要正确。 - 后要有空格 : 后面也要有空格
上面用到了copy 模块来复制文件,shell模块来执行shell脚本。
ansible 更多功能模板使用参考:Files modules — Ansible Documentation
2. 执行安装脚本
执行ansibe 的jdk安装脚本
代码语言:javascript复制ansible-playbook install.yml
备注: ok=9,表示操作成功9个task, failed=0 表示没有失败的task
三、ansible 安装jmeter控制机
待更新。。。。。
四、 ansible 安装 jmeter压测节点
待更新。。。。。