本篇目录:
- 1、Ansible-基本概述
- 2、有人知道统信的Ansible命令吗?
- 3、ansible常用模块之synchronize模块
- 4、ansible的使用和安装
- 5、ansible使用笔记(二)常用命令使用及常用模块简介
- 6、Ansible(二)如何在多台主机上批量执行任务
Ansible-基本概述
Ansible 是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是 Ansible 所运行的模块,Ansible 只是提供一种框架。进而能减少我们的重复操作,提高工作效率。
ansible-doc 命令:获取模块列表、模块使用格式。
ansible是基于Python开发的自动化运维工具,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible具有如下一些特性: (1)模块化:调用特定的模块,完成特殊的任务。
ansible主要是远程命令执行,比较适合做“一次性”的工作。saltstack用的不多。不做评论。我个人比较喜欢用puppet和ansible,倒不是说saltsatack不好,是我从开始就在用puppet,所以,就没有再去学习saltsatck的必要了。
有人知道统信的Ansible命令吗?
1、ansible命令为 ansible all -m script -a bash xxx.sh 。sleep的原因是退出太快可能脚本没跑起来就退出了。
2、模块参数,可以通过 “ansible-doc -s 模块名” 查看具体的用法及后面的参数; ansible参数,可以通过ansible命令的帮助信息里查看到,这里有很多参数可以供选择,如是否需要输入密码、是否sudo等。
3、首先Ansible通过主机清单找到要执行的主机,然后调用具体的模块。其次Ansible会通过连接插件连接对应的主机并推送对应的任务列表。最后被管理的主机会将Ansible发送过来的任务解析为本地Shell命令执行。
ansible常用模块之synchronize模块
1、Ansible也是一种简单的自动化语言,可以完美地描述IT应用程序基础结构。
2、前文中,我们介绍了一些常用的文件类模块和命令类模块,这篇文章中我们会介绍一些常用的系统类操作模块。 cron模块可以帮助我们管理远程主机中的计划任务,功能相当于crontab命令。
3、Ansible是一款简单的运维自动化工具,只需要使用ssh协议连接就可以来进行系统管理,自动化执行命令,部署等任务。
4、常用命令 ansible-doc 命令:获取模块列表、模块使用格式。
5、在执行ansible创建用户指定密码的时候,直接passwd=xxx 不行,ansible不认明文的密码,我们需要用 python 进行加密处理。
ansible的使用和安装
1、首先Ansible通过主机清单找到要执行的主机,然后调用具体的模块。其次Ansible会通过连接插件连接对应的主机并推送对应的任务列表。最后被管理的主机会将Ansible发送过来的任务解析为本地Shell命令执行。
2、对于此配方,您需要一个Ubuntu 104服务器作为您的Ansible客户端,以及一个您希望为MySQL配置的Ubuntu 104服务器。
3、我们强烈建议使用 --ask-pass 或 SSH 密钥)ansible_ssh_pass=’123456’ansible0,ansible_ssh_user, ansible_ssh_host, ansible_ssh_port已经改变为ansible_user, ansible_host, ansible_port。
ansible使用笔记(二)常用命令使用及常用模块简介
1、(1)ansible命令说明:ansible 是生产环境中使用非常频繁的命令之一,主要用于临时性的维护,如查看web服务器组磁盘使用情况、复制一个文件到其他机器等。
2、常见的模块及使用参考: ansible基本使用教程 - 陈小跑 - 博客园 命令行方式一次只能执行单条命令,如果命令量较多,可以使用playbook的方式。 https://segmentfault.com/a/1190000038230424 playbook使用yaml格式编写。
3、首先Ansible通过主机清单找到要执行的主机,然后调用具体的模块。其次Ansible会通过连接插件连接对应的主机并推送对应的任务列表。最后被管理的主机会将Ansible发送过来的任务解析为本地Shell命令执行。
4、常用命令 ansible-doc 命令:获取模块列表、模块使用格式。
Ansible(二)如何在多台主机上批量执行任务
首先Ansible通过主机清单找到要执行的主机,然后调用具体的模块。其次Ansible会通过连接插件连接对应的主机并推送对应的任务列表。最后被管理的主机会将Ansible发送过来的任务解析为本地Shell命令执行。
在多台机器上快速部署一样的应用程序,最好使用自动化的部署管理工具。这种工具可以让你通过脚本和模板,在多个机器上快速实现相同的部署设置,以及保证应用程序的版本的一致性和系统环境的统一性。
配置 cron任务就简单了,ansible-doc cron查看模块的使用方法。 下面是配置一个每两分钟的定时任务来发送logger日志 。
通常情况下,通过&指定的后台任务在终端退出后会自动退出执行。一般来说,加上nohup即可在后台一直执行。但在使用ansible时,发现 ansible all -m shell -a nohup cmd & 命令无法在后台一直执行。
playbook可以编排有序的执行过程,甚至可以在多组机器间,来回有序的执行特别指定的步骤,并且可以同步或异步的发起任务。
(5)、playbook: 剧本执行多个任务时,非必需可以让节点一次性运行多个任务.因为 Ansible 是基于 ssh 协议的,所以在此之前,我们需要在 Zabbix_server 端进行对其他主机实现免密登录。
到此,以上就是小编对于ansible 批量ssh的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。