• Ansible Playbooks 常用模块


    官网链接:https://docs.ansible.com/ansible/latest/modules/list_of_all_modules.html

    ansible python module location = ~/python3.x/site-packages/ansible-2.7.8.post0-py3.x.egg/ansible/modules/

    File模块

      在目录主机创建文件或目录,并赋予其系统权限

          - name: create file

             file: 'path=/tmp/test.txt state=touch mode=0755 owner=user01 group=user01'

    Copy模块

      实现Ansible服务端到目标主机的文件传送

      - name: copy file

             copy: 'remote_src=no src=/tmp/test.txt dest=/tmp/test.txt mode=0644 force=yes'

    Stat模块

      获取远程文件状态信息

      - name: check if text.txt exists

             stat: 'path=/tmp/text.txt'

             register: script_stat   # 将stat结果赋值给 script_stat

    Debug模块

      打印语句到Ansible执行输出

      - debug: msg=text.txt exists

         when: script_stat.stat.exists  # 跟Stat模块配合使用

    Command/Shell模块

      用来执行Linux目标主机命令,区别为:Shell —— 会调用系统中的/bin/bash,这样就可以使用系统中的环境变量,例如重新向,管道符。

      - name: run a script

       command: 'echo "hello world"'

    Template模块

      实现Ansible服务端到目标主机的jinja2模板传送

      - name: write the nginx config file

         template: src=/tmp/nginx.conf.j2 dest=/etc/nginx/nginx.conf

    Packaging模块

      调用目标主机系统包管理工具(yum, apt)进行安装

         - name: ensure nginx is at the latest version

             yum: pkg=nginx state=latest

          - name: ensure nginx is at the latest version

             apt: pkg=nginx state=latest

    Service模块

      管理目标主机系统服务

          - name: start nginx service

             service: name=nginx state=started

  • 相关阅读:
    【转载】uboot的工具mkimage使用方法
    u-boot-2010.3移植到Tiny6410问题总结
    【转载】 GNU GCC 选项说明
    【转载】GCC 预处理器选项
    用kermit通过串口往nandflash任意地址里烧写任何文件!
    自己写Tiny6410的Bootloader总结!
    ARM常用汇编指令介绍
    Ubuntu14.04和Tiny6410挂载NFS服务!
    Tiny 6410的Linux学习总结!
    Tiny6410下的第一个Linux驱动程序
  • 原文地址:https://www.cnblogs.com/vincenshen/p/10478781.html
Copyright © 2020-2023  润新知