首页 > 其他分享 >ansible-playbook

ansible-playbook

时间:2024-07-26 14:18:21浏览次数:15  
标签:name stdout ansible playbook stderr result

ansible-playbook执行脚本,并输出到控制台

- name: Deploy nginx logrotate.sh and print the result
  hosts: all
  become: yes  # 如果需要以root权限执行命令,则需要这一行
  tasks:
    - name: Deploy logrotate.sh
      script: /home/xxx/nginxLograte/deploy_nginxlograte.sh
      register: result  # 将命令的输出结果注册到变量result中

    - name: Print stdout result
      debug:
        msg: "{{ result.stdout_lines }}"
      when: result.stdout is defined and result.stdout | length > 0  # 当有标准输出时执行

    - name: Print stderr result
      debug:
        msg: "{{ result.stderr_lines | default([]) }}"  # 使用default过滤器
      when: result.stderr is defined and result.stderr | length > 0  # 当有标准错误输出时执行

标签:name,stdout,ansible,playbook,stderr,result
From: https://www.cnblogs.com/PythonOrg/p/18325270

相关文章

  • Ansible部署和模块应用
    目录1.Ansible的概述(1)ansible的特性2.ansible环境安装部署3.ansible的常用模块(1)command模块(2)shell模块(3)cron模块(4)user模块(5)group模块(6)copy模块(7)fetch(8)file模块(9)hostname模块(10)ping模块(11)yum/apt模块(12)service/systemd模块(13)script模块(14)mount模块(15)archive模块(16)u......
  • ansible-install-log
    [jing@CJVM01~]$cat/etc/redhat-releaseCentOSLinuxrelease8.0.1905(Core)[jing@CJVM01~]$rpm-qa|greppythonpython3-libxml2-2.9.7-5.el8.x86_64python3-dateutil-2.6.1-6.el8.noarchpython3-libcomps-0.1.8-13.el8.x86_64python3-pyyaml-3.12-12.el8.x86......
  • Ansible 是一个强大的开源自动化工具,用于自动化应用程序的部署、配置管理和任务自动化
    Ansible是一个强大的开源自动化工具,用于自动化应用程序的部署、配置管理和任务自动化。它是由RedHat公司开发和维护的,提供了简单易用的方式来自动化IT环境中的复杂任务。主要特点和优势:简单易用:Ansible使用基于YAML的语法(称为Playbooks),易于理解和编写,无需编写复杂的......
  • 一站式了解 Ansible
    Ansible介绍什么是AnsibleAnsible是一个开源自动化平台。它是一种简单的自动化语言,能够在AnsiblePlaybook中完美地描述IT应用基础架构。它也是一个自动化引擎,运行AnsiblePlaybook。Ansible可以管理复杂的自动化任务,并且能够适应许多不同的工作流和环境。同时......
  • Kolla-ansible部署openStack
    目录Kolla-ansible部署openStack1.简介2.环境准备3.部署3.1基础环境配置3.1.1配置主机名,所有节点操作,这里以openstack01为例3.1.2添加hosts3.1.3配置免密登录3.1.4关闭防火墙以及selinux3.1.5设置yum源3.1.6安装docker3.2配置kolla-ansible3.2.1安装相关依赖3.2.2部......
  • 5.1编写ansibleplaybook批量安装二进制
    本节重点介绍:ansibleplaybook编写rsyslog和logrotateservice_deployyaml的编写配置机器直接的ssh免密码登录节点主机名host解析节点主机名写入hostsecho"192.168.3.200prome-master01">>/etc/hostsecho"192.168.3.201prome-node01">>/etc/hosts......
  • 3.1 Ansible Ad-hoc 常用命令集
    1Ad-hoc简介Ad-Hoc(点对点模式)是指ansible下临时执行的一条命令,并且不需要保存的命令,对于复杂的命令会使用playbook。Ad-hoc的执行依赖于模块,ansible官方提供了大量的模块。如:command、raw、shell、file、cron等,具体可以通过ansible-doc-l进行查看。可以使用ansible-doc-sm......
  • 3.2 Ansible lineinfile模块详解
    1简介之所以专门说一说这个模块,是因为lineinfile在实际使用中非常有用。lineinfile模块用于在源文件中插入、删除、替换行,和sed命令的功能类似,也支持正则表达式匹配和替换。实际上,在大多数时候,我们在linux上的操作,就是针对文件的操作,通过配置管理工具对配置文件作统一的配置修......
  • 4 Ansible Playbook
    1AnsiblePlaybook简介Ansible靠ansible命令是撑不起自动化管理这把大伞的,Ansible真正强大的是playbook,它才是Ansible撬动自动化管理的结实杠杆。ansbile-playbook是一系列ansible命令的集合,利用yaml语言编写。playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很......
  • 5 Ansible变量
    变量优先级这些变量定义的方法,它们的优先级如下:在命令行中定义的变量(即用-e或--extra-vars定义的变量);在Inventory中定义的连接变量(比如:ansible_ssh_user);大多数的其他变量(命令行转换、play中的变量、included的变量、role中的变量等);在Inventory中定义的其他变量;Facts变量;......