草庐IT

ansible-facts

全部标签

K8S通过Ansible安装集群

K8S通过Ansible安装部署K8S集群安装可参考https://gitee.com/open-hand/kubeadm-ha.git、https://github.com/easzlab/kubeasz.git安装高可用集群gitclonehttps://gitee.com/open-hand/kubeadm-ha.git&&cdkubeadm-ha先安装ansible在需要安装Kubernetes集群的任意节点上部署ansible工具。kubeadm-ha使用ansible进行集群安装sudoansible/install.sh如果在RedHat中运行可能会报类似platform-pyt

使用Ansible和Minikube进行流式Kubernetes部署

Kubernetes已经成为容器编排的事实标准,使开发人员能够高效地管理和部署容器化应用程序。作为专为本地开发设计的轻量级Kubernetes发行版,Minikube简化了搭建和实验Kubernetes集群的过程。本文介绍如何利用Ansible这一强大的自动化工具,轻松安装具备特定配置的Minikube。1使用Ansible自动化安装MinikubeAnsible具有简洁且灵活的特点,帮助开发人员自动化各种任务,包括软件安装和配置。下面提供的Ansibleplaybook片段演示了如何使用特定参数安装Minikube:-name:安装Minikubehosts:allroles:-role:g

Ansible用root所有者创建Virtualenv

这项明智的任务创建了一个Virtualenv(好!),但是目录(/home/chris/.virtualenvs/foobar)由root(不太好)拥有:-name:installrequirementspip:chdir:/home/chris/websiterequirements:./requirements.txtvirtualenv:/home/chris/.virtualenvs/foobar但是让我发疯的是下一个任务失败,显然是由于根源所有权-name:copysitecustomize.pyfile:src:/home/chris/website/sitecustomize.p

Ansible基础知识笔记(一)

一.变量(1)ansible默认的主机清单文件为”/etc/ansible/hosts”,可以在默认的清单文件中为各个主机定义主机变量、为各个组定义组变量。(2)除了直接在hosts文件中定义主机变量和组变量,还有一种方法也可以定义主机变量和组变量,即在清单文件的同级目录中创建两个目录,分别为”group_vars”和”host_vars”,将组变量文件放在”group_vars”目录中,将主机变量文件放在”host_vars”目录中,这样ansible就能获取到对应组变量和主机变量了。且group_vars定义的优先级比hosts定义的组变量的优先级更高。在group_vars目录中,有两种

Ansible YML从网络位置复制文件

因此,我有一本AnsiblePlaybook,如下:#WINDOWS#----hosts:windowstasks:-name:copyfileraw:'"netuseM:"\\somemachinename\someLocation"/user:usernamepassword"'raw:'"xcopyM:\isntaller.exeC:\installerlocation/Y"'raw:'"netuseM:/delete/y"'该文件确实存在于网络位置,并且用户名密码有效。该任务没有报告任何错误。但是该文件永远不会复制。有人知道我是否在做剧本语法错误?还是有更好的方法可以在Ansible设

如何使用Ansible在我的httpd.conf中插入一条线?

我正在尝试在我的httpd.conf文件。这是我的httpd.conf文件以前的样子NameVirtualHost*:80Headeredit*Location^http://*https://AllowEncodedSlashesOn#ProperlyprocessencodedslashcharacterforDispatchersAllowEncodedSlashesNoDecodeModMimeUsePathInfoOnSetHandlerdispatcher-handlerOptionsFollowSymLinksAllowOverrideNone#InsertfilterSetOu

大数据之指标计算(1)-- 使用Spark根据dwd层fact_change_record表统计每个月、每个设备、每种状态的时长,并将结果存入mysql数据库

目录前言题目:一、读题分析二、处理过程三、重难点分析总结 前言本题来源于全国职业技能大赛之大数据技术赛项工业数据处理赛题- 离线数据处理-指标计算注:由于个人设备问题,代码执行结果以及最后数据显示结果将不会给出。题目:提示:以下是本篇文章正文内容,下面案例可供参考(使用Scala语言编写) 一、读题分析涉及组件:Spark,Scala,MySQL涉及知识点:数据处理计算spark函数的使用二、处理过程 直接上代码packageA.offlineDataProcessing.shtd_industry.task3_indicatorCalculationimportorg.apache.spar

ansible-galaxy 介绍

一:介绍 Ansible的Galaxy工具,类似程序员使用的github,docker镜像仓库,yum仓库和deb仓库等。可以将自己编写的Role通过Galaxy这个平台进行分享。同样,我们也可以通过Galaxy这个平台去获取一些我们想要的RoleGalaxy官网:https://galaxy.ansible.comansible-galaxy则是一个使用Galaxy命令行的工具。二进制文件一般不放到角色中管理,因此我们下载的角色基本都是文本文件galaxy有银河、星系的意思,没啥特殊含义,就是起了这么个名字1.获取帮助信息[root@jettoloadertest]#ansible-gala

如何在Ansible Playbook中获得限制性论点的价值?

在Ansible中,是否可以将论点的价值获取到剧本中的“限制”选项?我想做这样的事情:----hosts:allremoteuser:roottasks:-name:Thevalueofthe--limitargumentdebug:msg:"argumentof--limitis{{ansible-limit-arg}}"然后,当我运行时,他命令:$ansible-playbookgetLimitArg.yaml--limitwebhosts我将获得此输出:argumentof--limitiswebhost当然,我组成了变量“Ansible-limit-arg”的名称,但是是否有有效的方法

利用Ansible实现批量Linux服务器安全配置

1.摘要在上一篇>文章中,我初步实现了通过编写清单和剧本来实现多台服务器的自动化管理,在本章节中,我将利用Ansible的剧本来实现更实用、更复杂一点的功能,主要功能包括三个:1.同时在三台服务器中增加IP访问控制,只允许192.168.201.202的IP登录,其它IP禁止其通过SSH登录。2.修改SSH服务的默认22端口,修改为2222。3.启动防火墙,只允许2222端口访问,不允许其它端口访问。2.编写剧本如果只讲原理,没有实践,学习起来会比较枯燥,所以我会在编写剧本的过程中边实践边讲解剧本的语法。在上篇文章中,我们已经知道剧本是一个YAML格式文件,在开头,我们要加载所有的远程管理ho