zoukankan      html  css  js  c++  java
  • ansible软件部署

    每一个软件或集群都创建一个单独的角色。

    mkdir -pv ansible/roles/{jdk,hadoop,spark}/{tasks,files,templates,meta,handlers,vars}

    创建JDK role

    pwd
    /root/ansible_playbooks/roles/jdk7
    ls
    files  handlers  meta  tasks  templates  vars

    1、上传软件包

    将jdk-8u80-linux-x64.gz上传到files目录下

    2、编写tasks

    vi tasks/main.yml 
    
    - name: mkdir                                                                                                               
      file: path=/usr/java state=directory mode=0755
    - name: unzip
      unarchive: src={{jdk_package_name}} dest=/usr/local/java/
    - name: set env 
      lineinfile: dest={{env_file}} insertafter="{{item.position}}" line="{{item.value}}" state=present
      with_items:
      - {position: EOF, value: "
    "}
      - {position: EOF, value: "export JAVA_HOME=/usr/local/java/{{jdk_version}}"}
      - {position: EOF, value: "export PATH=$JAVA_HOME/bin:$PATH"}
    - name: enforce env 
      shell: source {{env_file}}

    3. 编写vars

    vi vars/main.yml
    
    jdk_package_name: jdk-8u80-linux-x64.gz                                                                                                       
    env_file: /etc/profile
    jdk_version: jdk1.8.0_80

    4. playbook角色 

     vi jdk.yml 
    - hosts: jdk
      remote_user: root
      roles:
      - jdk
    ansible-playbook jdk.yml
  • 相关阅读:
    elemntui-tab添加图标
    动态添加input,然后获取所有的input框中的值
    jmeter_使用接口传递数据
    python_异常
    python_内置函数和open
    jmeter_安装
    jmeter_使用_设置代理录制脚本
    python_函数
    python_while
    python_if、for
  • 原文地址:https://www.cnblogs.com/timlong/p/10049239.html
Copyright © 2011-2022 走看看