标签:Ansible相关的结果80条:

    CentOS 7 里使用自动化运维工具Ansible

      PS:开源的自动化运维部署工具,在以前的项目中应用过Puppet,研发部门也开发过一套自动化部署系统(主要基于java在web界面调用shell脚本部署),使用过程中都有各种不满意。最近尝试一个新一点的Ansible,发现非常好用。配置简单,功能强大。一、简介与优点1、ansible是为类Unix系统开发的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、SaltStack、…

    发布于:2019-10-24 19:55:47

    如何使用 Ansible 创建和删除 AWS ec2 密钥?

      如何使用 Ansible 创建和删除 AWS ec2 密钥?我想使用Ansible工具创建AmazonEC2密钥对。不想使用AWSCLI来创建。可以使用Ansible来创建AWSec2密钥吗?你需要使用Ansible的ec2_key模块。这个模块依赖于python-boto2.5版本或者更高版本。boto是亚马逊Web服务的一个PythonAPI。你可以将boto用于AmazonS3、AmazonEC2等其他服务。简而言之,你需要安装Ansible和bot…

    发布于:2019-10-24 19:12:10

    Ansible 批量创建用户 密码注意事项

      user模块是请求的是useradd,userdel,usermod三个指令,goup模块请求的是groupadd,groupdel,groupmod三个指令。user模块home:指定用户的家目录,需要与createhome配合使用groups:指定用户的属组uid:指定用的uidpassword:指定用户的密码name:指定用户名createhome:是否创建家目录yes|nosystem:是…

    发布于:2019-10-22 09:46:15

    使用 Ansible 自动部署项目

      使用 Ansible 自动部署项目如今部署代码真的是一件天大的事。开发人员努力敲代码,基本没有时间登录服务器并逐个运行部署脚本。但是开发人员知道他们的部署所需要花费的大概时间,对部署各个工作的轻重缓急十分了解。因此,开发人员与运维人员一起参与部署工作将真正有助于产品发布成功。下面我们谈谈用Git的方式更轻松的部署应用。使用Git来自动部署如果让开发人员使用自己的Git仓库工具做部署,这必须在Git配置文件中添加额外的远程Git仓库…

    发布于:2019-10-22 09:38:16

    ansible安装k8s步骤及注意事项(在线安装)

      ansible安装k8s步骤及注意事项(在线安装)以下步骤都经本人实测,可以完美运行。官方参考网址:https://github.com/gjmzj/kubeasz/Ansible了解ansible是个什么东西呢?官方的title是“AnsibleisSimpleITAutomation”——简单的自动化IT工具。这个工具的目标有这么几项:自动化部署APP;自动化管理配置项;自动化的持续交互;自动化的(AWS)云服务管理;所有的这几个目标从本质上…

    发布于:2019-10-22 09:08:45

    ansible笔记(5):常用模块之文件操作(二)

      前文中已经总结了一些文件操作类的模块,如果你需要了解它们,可以点击直达链接http://www.zsythink.net/archives/2542这篇文章我们继续来了解一些文件操作类模块。find模块find模块可以帮助我们在远程主机中查找符合条件的文件,就像find命令一样。此处我们介绍一些find模块的常用参数,你可以先对这些参数有一个大概了解,然后再看小示例。paths参数:必须参数,指定…

    发布于:2019-10-22 08:53:08

    ansible笔记(6):常用模块之命令类模块

      前文中,我们介绍了一些常用的文件类操作的模块,这篇文章中我们会介绍一些常用的命令类操作的模块。command模块command模块可以帮助我们在远程主机上执行命令注意:使用command模块在远程主机中执行命令时,不会经过远程主机的shell处理,在使用command模块时,如果需要执行的命令中含有重定向、管道符等操作时,这些符号也会失效,比如”<“,“>”,“|”,“;”和“&…

    发布于:2019-10-22 08:45:13

    ansible笔记(7):常用模块之系统类模块

      前文中,我们介绍了一些常用的文件类模块和命令类模块,这篇文章中我们会介绍一些常用的系统类操作模块。cron模块cron模块可以帮助我们管理远程主机中的计划任务,功能相当于crontab命令。在了解cron模块的参数之前,先写出一些计划任务的示例,示例如下#示例151***echotest#示例211*/3**echotest#示例3@rebootechotest#示例4@hourlyechotes…

    发布于:2019-10-22 08:25:26

    ansible笔记(8):常用模块之系统类模块(二)

      这篇文章会继续介绍一些常用的系统类操作模块,可与前文结合在一起阅读。user模块user模块可以帮助我们管理远程主机上的用户,比如创建用户、修改用户、删除用户、为用户创建密钥对等操作。此处我们介绍一些user模块的常用参数,你可以先对这些参数有一个大概了解,然后再看小示例。name参数:必须参数,用于指定要操作的用户名称,可以使用别名user。group参数:此参数用于指定用户所在的基本组gour…

    发布于:2019-10-22 08:15:27

    ansible笔记(9):常用模块之包管理模块

      前文介绍了各种类型的模块,这篇文章来介绍一下linux中的包管理模块。yum_repository模块yum_repository模块可以帮助我们管理远程主机上的yum仓库。此处我们介绍一些yum_repository模块的常用参数,你可以先对这些参数有一个大概了解,然后再看小示例。name参数:必须参数,用于指定要操作的唯一的仓库ID,也就是”.repo”配置文件中每个仓库对应的”中括号”内的仓…

    发布于:2019-10-22 07:46:41

    ansible笔记(11):初识ansible playbook(二)

      前文中,我们已经编写了一个简单的剧本,这篇文章继续了解一下playbook的一些基础。有前文作为基础,如下示例是非常容易理解的:----hosts:test70remote_user:roottasks:-name:maketestfilefile:path:/testdir/testfilestate:touchmode:0700上例中有一个play,这个play针对test70主机运行,这个p…

    发布于:2019-10-22 07:18:18

    ansible笔记(12):handlers的用法

      ansible笔记(12):handlers的用法这篇文章会介绍playbook中handlers的用法。不过在开始介绍它们之前,我们先来描述一个工作场景。当我们修改了某些程序的配置文件以后,有可能需要重启应用程序,以便能够使新的配置生效,那么,如果使用playbook来实现这个简单的功能,该怎样编写playbook呢?我们来试试,此处我们使用nginx作为示例,虽然nginx可以使用’nginx-sreload’命令重载配置,但是此处的示例中并…

    发布于:2019-10-22 07:08:52

    ansible笔记(10):初识ansible playbook

      ansible笔记(10):初识ansible playbook前文中,我们介绍了一些ansible的常用模块,聪明如你,一定已经掌握了这些模块的使用方法。那么现在,我们来想象一个工作场景,看看怎样把之前的知识点应用到这个工作场景中。假设,我们想要在test70主机上安装nginx并启动,我们可以在ansible主机中执行如下3条命令ansibletest70-myum_repository-a'name=aliEpelbaseurl=https://mirr…

    发布于:2019-10-22 06:50:07

    ansible笔记(13):tags的用法

      ansible笔记(13):tags的用法这篇文章会介绍playbook中tags的用法。你写了一个很长的playbook,其中有很多的任务,这并没有什么问题,不过在实际使用这个剧本时,你可能只是想要执行其中的一部分任务而已,或者,你只想要执行其中一类任务而已,而并非想要执行整个剧本中的全部任务,这个时候我们该怎么办呢?我们可以借助tags实现这个需求。见名知义,tags可以帮助我们对任务进行’打标签’的操作,当任务存在标签以后,我们就可…

    发布于:2019-10-22 06:24:17

    ansible笔记(14):变量(一)

      在ansible中使用变量,能让我们的工作变得更加灵活,在ansible中,变量的使用方式有很多种,我们慢慢聊。先说说怎样定义变量,变量名应该由字母、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。由于之前的几篇文章都是在通过剧本举例,所以我们先聊聊怎样在playbook中使用变量。如果我们想要在某个play中定义变量,可以借助vars关键字,示例如下----ho…

    发布于:2019-10-22 06:15:22

    ansible笔记(15):变量(二)

      ansible笔记(15):变量(二)前一篇文章中已经初步的总结了变量的一些使用方法,这篇文章我们继续,只不过,这篇文章所涉及到的内容需要借助两个模块,所以在详细的总结变量的相关使用方法之前,会先描述一下这两个模块的用法。当我们运行一个playbook时,默认都会运行一个名为”[GatheringFacts]”的任务,前文中已经大致的介绍过这个默认的任务,ansible通过”[GatheringFacts]”这个默认任务收集远程主机的…

    发布于:2019-10-22 06:01:06