美文网首页
Linux云计算学习笔记day41

Linux云计算学习笔记day41

作者: 我要笑 | 来源:发表于2019-06-01 23:05 被阅读0次

    ansible中变量的使用

    [root@m01 /etc/ansible]# cat 01-var.yml 
    ---
      - hosts: all
        vars:
          ip: 10.0.0.200
        tasks:
        - name: mkdir 
          file: 
            path: /oldboy/{{ ip }}
            state: directory
    

    在nfs01 backup 创建/backup/lidao的目录 把 /etc/目录打包压缩到/backup/lidao目录下面 etc.tar.gz
    目录名存放在变量中
    ```
    dir=/backup/lidao
    mkdir -p /backup/lidao
    tar zcf /backup/lidao/xxx.tar.gz /etc


    • hosts: all
      vars:
      dir: /backup/lidao
      tasks:
      • name: mkdir
        file:
        path: "{{dir}}"
        state: directory
      • name: tar
        archive:
        path: /etc
        dest: "{{dir}}/etc.tar.gz "

    ip=hostname -I|awk '{print $NF}'

    [root@m01 /etc/ansible]# cat 03-var-reg.yml

    • hosts: all
      tasks:
      • name: ip
        shell: hostname -I|awk '{print $NF}'
        register: ipaddr
      • name: print ip
        shell: echo {{ipaddr}}>/tmp/ip.txt
        [root@m01 /etc/ansible]#
        ipaddr变量的内容
        [root@nfs01 ~]# cat /tmp/ip.txt
        {stderr_lines: []
        uchanged: True
        uend: u2019-05-31 11:24:45.080356
        failed: False
        ustdout: u172.16.1.31,
        ucmd: uhostname -I|awk '{print }',
        urc: 0,
        ustart: u2019-05-31 11:24:45.073817,
        ustderr: u,
        udelta: u0:00:00.006539,
        stdout_lines: [u172.16.1.31]
        }

    stderr standard error
    stdout standard output 标准输出

    ansible 调试功能
    debug 调试
    [root@m01 /etc/ansible]# cat 03-var-reg.yml


    • hosts: all
      tasks:
      • name: ip
        shell: hostname -I|awk '{print $NF}'
        register: ipaddr
      • name: debug ipaddr
        debug: msg={{ipaddr.stdout}}

    [root@m01 /etc/ansible]# cat 04-var-reg-tar.yml

    • hosts: all
      tasks:
      • name: ip
        shell: hostname -I|awk '{print $NF}'
        register: ipaddr

      • name: date
        shell: date +%F
        register: time

      • name: mkdir dir
        file:
        path: /backup/{{ipaddr.stdout}}
        state: directory

      • name: tar
        archive:
        path: /etc
        dest: /backup/{{ipaddr.stdout}}/etc-{{time.stdout}}.tar.gz

              
        ```   
    [root@manager ~]# cat f7.yml
    ---
    - hosts: all
      remote_user: root
      tasks:
        - name: Installed Pkg
          yum: name={{ item }} state=present
          with_items:
            - wget
            - tree
            - lrzsz
                  
    for item  in  wget tree lrzsz 
    do 
         yum install -y  $item 
    done          
              
              
    ---
    - hosts: all
      remote_user: root
      tasks:
        - name: Installed Pkg
          yum: name={{ item }} state=present
          with_items:
            - wget
            - tree
            - lrzsz
        ```   
        ```   
    [root@manager ~]# cat f7.yml
    - hosts: all
      remote_user: root
      tasks:
        - name: Add Users
          user: name={{ item.name }} groups={{ item.groups }} state=present
          with_items:
            - { name: 'testuser1', groups: 'bin' }
            - { name: 'testuser2', groups: 'root' }
    

    相关文章

      网友评论

          本文标题:Linux云计算学习笔记day41

          本文链接:https://www.haomeiwen.com/subject/obpztctx.html