ansible

Jumpserver堡垒机简单配置,管理Windows及Linux系统

≯℡__Kan透↙ 提交于 2020-10-29 11:17:17
Jumpserver 是一款由python编写完全开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。此文简要介绍实际操作时,简单配置过程。 Jumpserver基于CentOS7安装,可参考⬇️ CentOS7一步步安装Jumpserver堡垒机(官方教程版) 创建Jumpserver用户 1.点击页面左侧"用户列表"菜单下的"用户列表", 进入用户列表页面 2.点击页面左上角"创建用户"按钮, 进入创建用户页面, (也可以通过右上角导入模版进行用户导入) 3.其中, 用户名即 Jumpserver 登录账号(具有唯一性, 不能重名)。名称为页面右上角用户标识(可重复) 4.成功提交用户信息后, Jumpserver 会发送一条设置"用户密码"的邮件到您填写的用户邮箱 5.点击邮件中的设置密码链接, 设置好密码后, 您就可以用户名和密码登录 Jumpserver 了。 6.用户首次登录 Jumpserver, 会被要求完善用户信息, 按照向导操作即可。 添加用户 编辑资产树并创建资产 "节点"不能重名, 右击节点可以添加、删除和重命名节点, 以及进行资产相关的操作 注:如果有 linux 资产和 windows 资产, 建议先建立 Linux 节点与 Windows 节点, 不然"授权"时不好处理 资产树 点击页面左侧的"资产管理

使用 Ansible 的 Kubernetes 模块实现容器编排自动化

爱⌒轻易说出口 提交于 2020-10-29 08:30:09
将 Kubernetes 与 Ansible 结合实现云端自动化。此外,还可以参照我们的 Ansible 的 k8s 模块速查表。 Ansible 是实现自动化工作的优秀工具,而 Kubernetes 则是容器编排方面的利器,要是把两者结合起来,会有怎样的效果呢?正如你所猜测的,Ansible + Kubernetes 的确可以实现容器编排自动化。 Ansible 模块 实际上,Ansible 本身只是一个用于解释 YAML 文件的框架。它真正强大之处在于它 丰富的模块 ,所谓模块module,就是在 Ansible 剧本playbook 中让你得以通过简单配置就能调用外部应用程序的一些工具。 Ansible 中有模块可以直接操作 Kubernetes,也有对一些相关组件(例如 Docker 和 Podman )实现操作的模块。学习使用一个新模块的过程和学习新的终端命令、API 一样,可以先从文档中了解这个模块在调用的时候需要接受哪些参数,以及这些参数在外部应用程序中产生的具体作用。 访问 Kubernetes 集群 在使用 Ansible Kubernetes 模块之前,先要有能够访问 Kubernetes 集群的权限。在没有权限的情况下,可以尝试使用一个短期在线试用账号,但我们更推荐的是按照 Kubernetes 官网上的指引,或是参考 Braynt Son 《 入门

使用Kubespray部署Kubernetes集群

左心房为你撑大大i 提交于 2020-10-28 05:57:59
Kubespray是Google开源的一个部署生产级别的Kubernetes服务器集群的开源项目,它整合了Ansible作为部署的工具。项目地址:https://github.com/kubernetes-incubator/kubespray 部署历程 目前为止,对于Kubernetes集群的部署,我只谈的上是一个入门者,涉及到了众多的运维知识,对于一个开发来说,确实挺难的。万事开头难,好事多磨,经过一个多星期的反复尝试,终于搭建好了。对比市面上的部署方式,主流的有三种方式。一是完全手动部署,非常的繁琐,容易部署。二是采用kubeAdmin开源项目进行部署,这个也是谷歌官方开源的一个项目。三是,采用kubeSpray进行部署。我的理念是有好的工具当然是用好工具,所以手动部署是不可能的,完全排除,所以Kubeadmin和KubeSpray。而我对Ansibe这个运维组件兴趣非常的大,所以我最终选择了KubeSpray进行了部署。 部署的工程是非常艰难的,在我决定搞Kubernetes之时,为了学习不难么枯燥和孤独,我专门组建了一个群,找了一些朋友一起来学习和交流,采用的方式是大家一起学习,一起写文档,一起交流,另外有主机的出主机。所以,一开始的主机是几个朋友自己的主机,不在一个局域网内,计算机操作系统也不太一样,这为后面的部署带来了一个大坑。另外由于国内的屏蔽了谷歌的网络

如何设置Ansible AWS的动态清单

≯℡__Kan透↙ 提交于 2020-10-27 17:53:31
当您将Ansible与AWS结合使用时,维护清单文件将是一项繁重的任务,因为AWS经常更改IP,自动缩放实例等。但是,有一个简单的解决方案就是ansible动态清单。它基本上是一个Python脚本,当您运行ansible命令时会进行API调用以获取实例信息。这将为您提供动态清单详细信息,这些信息可以用来方便管理AWS基础架构。 设置Ansible AWS动态清单 1.使用pip安装boto库。如果您尚未安装pip,则可以按照此文档进行安装–> 安装python pip pip install boto 2.将清单脚本下载到/ etc / ansible目录。 Wget https://raw.github.com/ansible/ansible/devel/contrib/inventory/ec2.py 3.使文件可执行。 chmod + x ec2.py 4.将ec2.ini文件下载到/ etc / ansible目录。 https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/ec2.ini ec2.ini文件具有默认的AWS配置,可通过ec2.py文件读取。因此,请注释掉并配置必要的参数,以免查询时间过长。这样的例子就是“ regions”参数。默认情况下,该值为“ all”

debian vim8 yaml

烈酒焚心 提交于 2020-10-25 04:51:49
软件安装: sed -i 's/deb.debian.org/mirrors.tencent.com/g' /etc/apt/sources.list && \ apt-get update && \ apt-get install -y vim-nox yamllint ansible-lint git && \ mkdir -p ~/.vim/pack/plugins/start && cd $_ && \ git clone https://github.com/Yggdroot/indentLine && \ git clone https://github.com/pedrohdz/vim-yaml-folds && \ git clone https://github.com/stephpy/vim-yaml && \ git clone https://github.com/Shougo/neocomplete.vim.git && \ git clone https://gitee.com/miaows/ale.git && \ git clone https://github.com/pearofducks/ansible-vim.git && \ mkdir -p ~/.config/yamllint && \ rm -rf /var/lib/apt/lists

介绍50+个有用的DevOps工具

折月煮酒 提交于 2020-10-24 13:27:50
什么是DevOps? DevOps的概念由开发和运维所组成,是包括了软件开发管理和团队管理的集合体。这个单词2009年被首次提出来,并自此成为IT领域的流行语。 DevOps对每个使用“DevOps”这个词的人来讲,有不同的意义,它并不只是一个标准,一个软件或者是流程,它更像是一种文化。 Gartner这样来定义DevOps: DevOps代表了一种新的IT文化,它专注于在面向系统的环境中采用敏捷、精益实践(lean practices)的方法,实现快速IT服务交付。DevOps强调人(文化),并寻求加强开发和运维团队之间的合作。DevOps的实施依仗于技术——特别是那些能从全周期的角度增强可编程性和动态基础架构管理的自动化工具。 从上面的定义中可以看出,DevOps是全周期软件开发(SDLC)的多重方法的集合,但它最核心的能力是利用技术和软件来理顺软件开发过程。根据凯捷的一项调查,如果正确的贯彻了DevOps的指导思想——合作,并采用了适宜的工具加以辅助,你的业务系统的部署频率可以提高30倍,而所需时间比传统工具缩短8000倍。 正确的工具 此列表旨在尽可能全面的向DevOps的初学者介绍成熟的工具,同时这些工具也是新近发布到市场的工具,无论怎样总有一款工具适合你和你的业务需要。对于那些已经开始实施DevOps的企业个人,我们也希望对你的企业发展有所帮助。 对于如此之多的工具