zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Android三种菜单的使用方式
    Express无法解析POST请求的JSON参数
    reids数据备份与恢复
    docker获取数据库时间相差8小时
    centos添加新用户
    创建一个新的容器并运行一个命令
    docker启动容器时报错unknown shorthand flag: ‘n‘ in -name
    linux查看cpu详细信息
    ValueError: Shapes (None, 1) and (None, 2) are incompatible
    Python:IOError: image file is truncated 的解决办法
  • 原文地址:https://www.cnblogs.com/vincenshen/p/10478781.html
Copyright © 2011-2022 走看看