ansible集成Jenkinsfile

IT
IT
IT
400
文章
1
评论
2021年3月19日19:36:34 评论 563 1044字阅读3分28秒

服务端安装ansible

  • 安装ansible
[root@jenkins ~]# yum install -y epel-release
[root@jenkins ~]# yum install -y ansible
  • 免密
[root@jenkins ~]# ssh-keygen -t rsa
[root@jenkins ~]# ssh-copy-id 192.168.90.16
  • 定义机器组
[root@jenkins ~]# vim /etc/ansible/hosts 
[server]
server1 ansible_ssh_host=192.168.90.16
server2 ansible_ssh_host=192.168.90.17
  • 测试
[root@jenkins ~]# ansible -m ping server
server2 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
}, 
"changed": false, 
"ping": "pong"
}
server1 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
}, 
"changed": false, 
"ping": "pong"
}

集成到共享库

ansible集成Jenkinsfile

package org.devops 

//ansible

def AnsibleDeploy(hosts,func){
    sh " ansible ${func} ${hosts}"
    
    
}
  • 引入到jenkinsfile
#!groovy

@Library('jenkinslib@master') _

def build = new org.devops.build()
def deploy = new org.devops.deploy()
String buildShell = "${env.buildShell}"
String buildType = "${env.buildType}"
String deployHosts = "${env.deployHosts}"
pipeline{
    agent { node { label "master"}}     
    
       
    stages{
        stage("build"){
            steps{
                script{
                    build.Build(buildType,buildShell)
                    
                    deploy.AnsibleDeploy("${deployHosts}","-m ping ")
                }
            } 
        }        
    } 
}      

Jenkins添加机器参数

ansible集成Jenkinsfile

  • 构建测试
ansible集成Jenkinsfile

ansible集成Jenkinsfile

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2021年3月19日19:36:34
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Ansible自动化部署K8S集群 Ansible

Ansible自动化部署K8S集群

Ansible介绍 Ansible是一种IT自动化工具。它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新。Ansible适用于管理企业IT基础设施,从具有少数主机的小规模到数千...
Ansible-Tower使用文档 Ansible

Ansible-Tower使用文档

导航栏介绍 # viewes Dashboard 仪表盘展示信息的 Jobs 跑过的任务记录 Schedules 计划任务 My View 查看用户的工作模版,和任务记录 # resources Te...
Ansible-Tower3.5破解 Ansible

Ansible-Tower3.5破解

Ansible-Tower不破解只能使用10台机器 需要注意:发现最新版本或者高版本的ansible-tower没有__init__.py文件,需要对__init__.pyc进行反编译,然后进行HOS...

您必须才能发表评论!