ansible 批量安装jmeter集群

2022-02-28 10:47:07 浏览数 (1)

一、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压测节点

待更新。。。。。

0 人点赞