ansible

如何使用 Ansible 安装软件

混江龙づ霸主 提交于 2020-10-14 11:05:22
使用 Ansible 剧本自动安装和更新设备上的软件。 Ansible 是系统管理员和开发人员用来保持计算机系统处于最佳状态的一种流行的自动化工具。与可扩展框架一样, Ansible 本身功能有限,它真正的功能体现在许多模块中。在某种程度上,Ansible 模块就是 Linux 系统的命令。它们针对特定问题提供解决方案,而维护计算机时的一项常见任务是使所有计算机的更新和一致。 我曾经使用软件包的文本列表来保持系统或多或少的同步:我会列出笔记本电脑上安装的软件包,然后将其与台式机或另一台服务器之间进行交叉参考,手动弥补差异。当然,在 Linux 机器上安装和维护应用程序是 Ansible 的一项基本功能,这意味着你可以在自己关心的计算机上列出所需的内容。 寻找正确的 Ansible 模块 Ansible 模块的数量非常庞大,如何找到能完成你任务的模块?在 Linux 中,你可以在应用程序菜单或 /usr/bin 中查找要运行的应用程序。使用 Ansible 时,你可以参考 Ansible 模块索引 。 这个索引按照类别列出。稍加搜索,你就很可能找到所需的模块。对于包管理, Packaging 模块 几乎适用于所有带包管理器的系统。 动手写一个 Ansible 剧本 首先,选择本地计算机上的包管理器。例如,如果你打算在运行 Fedora 的笔记本电脑上编写 Ansible 指令(在

linux-docker简介&&在linux上安装docker(带图文)&&在docker上安装oracle11g史上最全步骤-亲测有效

試著忘記壹切 提交于 2020-10-08 02:32:02
一、在linux上安装docker 一、docker简介: 1.镜像 docker镜像是一个特殊的文件系统,能够提供容器运行时所需的资源。如果接触过dockerfile的同学应该知道,我们构建镜像时都会选择一个基础镜像(没接触过别担心下面会讲),这说明docker镜像是一层层进行构建的,一个镜像往往由多层文件系统组成。 2.容器 镜像是静态的,镜像运行起来的时候就变成了容器。容器相当于一个完整的操作系统,他可以有自己的文件系统,自己的网络配置。假如我们使用一个mysql容器进行存储数据,这时数据会存储在当前容器的存储层,存储层的生命周期和容器一样,容器消亡时,其存储层也不在了,所以我们在使用这种需要存储数据的容器时,往往都需要指定数据卷Volume(挂载一个宿主机的文件目录),这样即使容器删除,数据也不会消失。 3.仓库 顾名思义,docker仓库即为存储镜像的地方,我们可以将镜像上传至仓库,也可以从仓库下载镜像。这个比较简单,没什么好说的。 二、docker安装 我的linux系统是是centos版本的,安装docker的必要条件是linux系统内核版本大于3.10, 1、用uname -r命令检查内核版本,返回的值大于3.10即可。 2、用sudo wget -qO- https://get.docker.com | sh 命令安装docker。 [root@hadoop01

用开源工具 Pulp 管理你的软件仓库 | Linux 中国

狂风中的少年 提交于 2020-10-06 09:11:12
这篇文章介绍 Pulp,一个开源仓库管理解决方案,它的使用范围和功能在不断增长。 来源: https:// linux.cn/article-12617- 1.html 作者:Melanie Corr 译者:geekpi (本文字数:2407,阅读时长大约:4 分钟) Foreman 是一个强大的管理和自动化产品,它为 Linux 环境的管理员提供了企业级的解决方案,它适用于四个关键场景:供应管理、配置管理、补丁管理和内容管理。Foreman 中内容管理功能的一个主要组成部分是由 Pulp 项目提供的。虽然 Pulp 是这个产品的一个组成部分,但它也是一个独立的、自由开源的项目,自身也在取得巨大的进步。 让我们来看看 Pulp 项目,特别是最新版本 Pulp 3 的功能。 什么是 Pulp? Pulp 是一个管理软件包仓库,并将其提供给大量的消费者的平台。你可以使用 Pulp 在不同环境中镜像、同步、上传和推广各种内容,如 RPM、Python 包、Ansible 集合、容器镜像等。如果你有几十个、几百个甚至上千个软件包,并需要更好的方式来管理它们,Pulp 可以帮助你。 最新的主要版本是 Pulp 3 ,它于 2019 年 12 月发布。Pulp 3 是多年来收集用户需求的结晶,并对现有的 Pulp 架构进行了全面的技术改造,以提高可靠性和灵活性。另外,它还包含了大量的新功能。

Ansible-Role编写之使用渲染host文件

只愿长相守 提交于 2020-10-04 03:22:44
一般部署分布式集群的时候都会用到hosts文件,我们一般会把ip地址和主机名写进去,那么编写Ansible的时候渲染如何实现? 首先定义这个roles角色 [root@ansible kubeadm-high-install]# ls ansible.cfg group_vars hosts roles site-all.yml 第一个文件将默认的etc/ansible的cfg文件拿过来,将key去掉,不然会报ssh的问题,group_vars/all.yml放变量的,写这个hosts也用不到,最重要的就是后面三个hosts、roles、site-all.yml,用来编写整个playbook [root@ansible kubeadm-high-install]# cat hosts [master] 192.168.30.51 node_name=k8s-master1 192.168.30.52 node_name=k8s-master2 192.168.30.53 node_name=k8s-master3 [node] 192.168.30.54 node_name=node1 [k8s:children] master node roles就是这个角色,init就是系统初始化的这个角色,tasks具体的任务细节都通过main.yml来实现编写

ansible

谁说胖子不能爱 提交于 2020-10-03 03:46:07
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括: (1)、连接插件connection plugins:负责和被监控端实现通信; (2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机; (3)、各种模块核心模块、command模块、自定义模块; (4)、借助于插件完成记录日志邮件等功能; (5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。 实验环境 centos6.9_x64 server 192.168.1.12 slave 192.168.1.13 实验软件 ansible-2.6.8-1.el6.noarch sshpass-1.06-1.el6.x86_64 python-crypto2.6-2.6.1-2.el6.x86_64 python-jinja2-26-2.6-3.el6.noarch 软件安装 rpm -ivh epel-release-6-8.noarch.rpm sed -i 's/

ansible循环三

不羁岁月 提交于 2020-10-02 09:24:10
with_nested 采用笛卡尔乘积方式,将多个嵌套列表中的元素交叉组合 示例: 创建多个目录及子目录 mkdir -p /testdir/{a,b,c}/{1,2} ansible剧本如下: hosts: jack6_1 remote_user: root gather_facts: no tasks: file: path: "/testdir" state: directory file: path: "/testdir/{{item.0}}/{{item.1}}" state: directory with_nested: [a,b,c] [t1,t2] 执行结果如下: [root@jack7-1 work]# ansible jack6_1 -m shell -a "tree /testdir" jack6_1 | CHANGED | rc=0 >> /testdir ├── a │ ├── t1 │ └── t2 ├── b │ ├── t1 │ └── t2 └── c ├── t1 └── t2 来源: oschina 链接: https://my.oschina.net/u/4416479/blog/4548590