首页 > 代码库 > ansible 基本命令使用

ansible 基本命令使用


直接搬砖:

 

    ansible 安装很简单   pip install  ansible 搞定



    通常第一个命令是

            ansible  all -m ping 

    执行命令

    ansible -i  all  -a ‘pwd‘     ---很随意随便执行命令喽

    ansible -i/etc/ansible/hosts all -m shell -a ‘uptime‘

    ansible -i/etc/ansible/hosts all -m command -a ‘uptime‘

    ansible -i  all  -m scripts -a ‘script. --scripts 模块  执行本地文件script.sh到远程主机

    ansible -i  all   -m copy -a ‘src=http://www.mamicode.com/tmp/a dest=/tmp/b owner=root group=root mode=644"

              --- copy 模块复制文件使用,很霸气  感觉跟rsync 很像

 

   ansible-doc -l  更多功能模块信息可以通过doc进行查看



ansible-playbook  使用


  1. # cat nginx_create_user.yml

  2. - name: create nginx_user

  3.  hosts: all

  4.  user: root

  5.  gather_facts: false

  6.  vars:

  7.  - user: "nginx"

  8.  tasks:

  9.  - name: create  nginx_user

  10.    user: name="{{ user }}"


ansible-playbook  nginx_create_user.yml 执行即可


上面的playbook 实现的功能是新增一个用户:

name:就是在执行的过程中显示一个变量信息 ;

hosts: hosts中的分组信息 指定主机进行操作;

user: 远程主机登录的用户名;

gather_facts :  获取主机信息

vars :    变量声明;

task: 具体的任务信息, 

-name: 跟上面的一样输出使用

user:    用户变量实际的值 需要在这里传递




累了 休息一下, 稍后再续....



有时候复制代码到vim中总是不合心意  格式化一下呗


1,gg 跳转到第一行

2,shift+v 转到可视模式

3,shift+g 全选

4,按下神奇的 =

奇迹发生了,也可能是悲剧的酿成.......


  声明: 我是互联网搬运工   很多信息均搜罗来自互联网.如有涉及到个人版权问题. 请联系鄙人    第一时间"拆墙"

本文出自 “岳贺庚” 博客,请务必保留此出处http://yhgcenter.blog.51cto.com/2623981/1904008

ansible 基本命令使用