Ansible安裝及簡單使用備註

一、安裝epel源;node

  rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpmpython

二、安裝:

  yum install ansible -ynginx

  完成後執行:ansible --versionshell

  ansible 2.3.1.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = Default w/o overrides
  python version = 2.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]tomcat

三、生成節點用的祕鑰:服務器

  ssh-keygen運維

  拷貝祕鑰至節點服務器:ssh

  ssh-copy-id -i root@115.XXX.XXX.XXXide

四、修改/etc/ansible/hosts文件,增長被控節點的IP地址, [test-nodes]爲用戶組測試

  [test-nodes]
  115.XXX.XXX.XXX

  測試環境:

  ansible -m ping 'test-nodes'

  返回:

  115.XXX.XXX.XXX | SUCCESS => {
  "changed": false,
  "ping": "pong"
  }

五、經常使用命令:

5.0 概述

  ansible -m MOD_NAME -a MOD_ARGS

  MOD_NAME 表明模塊名稱 MOD_ARGS 表明傳入模塊的參數

5.1 執行命令

  備註:shell支持管道,command不支持

  ansible 'test-nodes' -m command -a 'ifconfig'

  ansible 'test-nodes' -m shell -a 'ifconfig|grep eth0'

5.2 拷貝文件

  ansible 'test-nodes' -m copy -a 'src=./node.yaml dest=/home mode=664 backup=yes'

  備註:backup表明拷貝前將原文件備份

5.3 定時操做

  ansible 'test-nodes' -m cron -a 'name="make dir" minute="3" hour="11" job="mkdir /home/test01 > /dev/null"'

  備註:11:03分時執行一個名爲make dir的任務,執行任務爲:mkdir /home/test01

5.4 服務管理

  ansible 'test-nodes' -m service -a 'name=tomcat state=restart enabled=no'

  5.5 rsync命令

  ansible 'test-nodes' -m synchronize -a ' src=/home dest=/home'

六、ansible-palybook

  - hosts: test-nodes
    remote_user: root
    tasks:
      - name: install nginx
      yum: name=nginx state=latest
      tags: install


  執行命令:ansible-playbook test.yml,目標機器將安裝nginx,playbook支持的語法可以知足較複雜運維需求,以下發配置文件等,本文不作贅述。

相關文章
相關標籤/搜索