草庐IT

ansible-runner

全部标签

自定义Junit Runner,跑步前后

在单元自定义跑步者中,我想在运行测试动作之前和之后执行操作,因此我解决了该解决方案。这样做的扎实,是否有一种更干净的方法可以实现这一目标?publicclassSomeCustomRunnerextendsBlockJUnit4ClassRunner{privateintm_testMethodIndex=0;privateintm_testMethodsCount=0;privatebooleanm_sessionSetup=false;@OverrideprotectedvoidrunChild(finalFrameworkMethodmethod,RunNotifiernotifier)

mysql - 进行 ansible 检查数据库是否存在于远程主机上

为了确保主机A可以连接到主机B的数据库,我尝试在远程主机上使用mysql_db-name:MakesureAcanconnecttoBdatabasemysql_db:login_user=rootlogin_password=passwordlogin_host=B_addresslogin_port=B_portname=B_databasestate=present即使登录/密码正确,我也会收到该错误消息msg:unabletoconnect,checklogin_userandlogin_passwordarecorrect,oralternativelycheck~/.my.

ansible部署二进制k8s

简介GitHub地址:https://github.com/chunxingque/ansible_install_k8s本脚本通过ansible来快速安装和管理二进制k8s集群;支持高可用k8s集群和单机k8s集群地部署;支持不同版本k8s集群部署,一般小版本的部署脚本基本是通用的。plugins目录为k8s的常用插件。支持kubenetes版本:v1.18.x,v1.26.x,v1.27.x,v1.28.x如果有改进意见,可以直接提问题,欢迎star。

kubernetes基于helm部署gitlab-runner

kubernetes基于helm部署gitlab-runner这篇博文介绍如何在Kubernetes中使用helm部署GitLab-runner。先决条件:已运行的Kubernetes集群已运行的gitlab实例项目地址:https://gitlab.com/gitlab-org/charts/gitlab-runner官方文档:https://docs.gitlab.com/runner/install/kubernetes.html创建gitlab-runner实例1、登陆UI创建新的runner选择Yourwork–>AdminArea2、选择CI/CD–>Runners–>Newins

php - 对于 ansible,优雅的重新加载是幂等的吗?

我们现在正在研究Ansible来配置我们的服务器。这是相当默认的nginx、php-fpm和mysql设置。但是,我想知道这些软件包的安装以及如何使剧本在服务运行时幂等。对于nginx,我们有一个默认的nginx.conf和conf.d/中的一些文件。对于php,我们有一个php.ini、一个php-fpm.conf、一个位于pool.d/中的池和一些ini文件在conf.d/中。在每次ansibleplaybook调用时覆盖所有文件的想法是什么?如果所有配置都被覆盖,即使服务器负载很重,也可以执行servicenginxreload和servicephp5-fpmreload吗?对于

mysql - 如何使用 ansible 授予 MySQL 服务器管理权限(SUPER,RELOAD ...)?

有没有办法使用Ansiblemysql_user模块(或使用任何其他模块)授予MySQL管理权限?我想为用户设置SUPER、RELOAD和SHOWDATABASES权限以及其他一些特定于数据库的权限。以下基本设置对我来说效果很好:-name:Setuserprivilegesmysql_user:user={{mysql_user}}password={{mysql_password}}state=presentpriv={{item}}with_items:-'somedatabase.*:ALL'-'someotherdatabase.*:ALL'...结果:TASK:[db|Se

ansible分离部署LNMP架构

ansible分离部署LNMP环境说明:系统主机名IP服务centos8ansible192.168.111.141ansible主控机centos8nginx192.168.111.142nginx受控机centos8mysql192.168.111.143mysql受控机centos8php192.168.111.144php受控机1.准备工作修改默认清单文件位置,构建清单[root@ansible~]#vim/etc/ansible/ansible.cfginventory=/etc/ansible/inventory[root@ansible~]#cd/etc/ansible/[roo

Ansible常用模块

Ansible模块1、什么是Ansible模块?bash无论在命令行上执行,还是bash脚本中,都需要调用cd、ls、copy、yum等命令;模块就是Ansible的“命令”,模块是ansible命令行和脚本中都需要调用的。常用的Ansible模块有yum、copy、template等。2、Ansible命令及参数#语法格式:ansible-m-a#也就是:ansible匹配模式-m模块-a'需要执行的内容'#解释说明:匹配模式:即哪些机器生效(可以是某一台,或某一组,或all),默认模块为command,执行常规的shell命令.#参数:-v,--verbose:输出更详细的执行过程信息,-

使用Ansible部署openstack平台

使用Ansible部署openstack平台本周没啥博客水了,就放个云计算的作业上来吧(偷个懒)案例描述1、了解高可用OpenStack平台架构2、了解Ansible部署工具的使用3、使用Ansible工具部署OpenStack平台案例目标1、部署架构Dashboard访问采用负载均衡方式,提供VIP地址,平台访问通过VIP地址进行访问,当其中一台控制节点异常时,别一台控制节点可以继续正常工作;MariaDB数据库采用集群式部署,控制节点间数据库相互进行同步。2、节点规划Ansible部署高可用OpenStack平台节点规划IP地址主机名节点172.30.14.10controller01控制

如何将新创建的容器添加到Ansible的主机库存中?

我有一本剧本,可以创建一个新的容器并在其中运行命令。创建容器后,剧本中有第二部剧本,将容器称为主机。第二次戏剧会导致skipping:nohostsmatched.这很可能是由于新容器不在Ansible的主机库存文件中。如何将新创建的容器添加到Ansible的主机中,或者如何在不在AnsibleHosts文件中的容器上使用AnsibleRun命令?看答案Ansible戏剧在目标上必须定义的目标上运行。对于动态创建的主机,您可以创建一个内存清单。看add_host模块。您可以定义与库存文件中相同的属性。