Monthly Archives: July 2019

ansible批量分发ssh公钥实现免密

1、在hosts里面定义好用户名和密码 [root@n0 ansible]# grep -v “^#” /etc/ansible/hosts | grep -v “^$” [rancher] n1 ansible_ssh_user=”root” ansible_ssh_pass=”123456″ n2 ansible_ssh_user=”root” ansible_ssh_pass=”123456″ [nginx] n3 ansible_ssh_user=”root” ansible_ssh_pass=”123456″ [rancheragent] n4 ansible_ssh_user=”root” ansible_ssh_pass=”123456″ n5 ansible_ssh_user=”root” ansible_ssh_pass=”123456″ [gitlab] n6 ansible_ssh_user=”root” ansible_ssh_pass=”123456″ [jenkins] n7 ansible_ssh_user=”root” ansible_ssh_pass=”123456″ [harbormysql] n8 ansible_ssh_user=”root” … Continue reading

Posted in ansible | Tagged | Leave a comment

ssh非交互式密钥分发

ssh非交互式密钥分发 一、用户名和密码相同的情况 原文地址:https://yq.aliyun.com/articles/337907 原文脚本有些问题,我重新修改了一下 1、安装sshpass,负责免交互式登陆ssh,如果要深入了解,看下面的链接 https://linux.cn/article-8086-1.html [root@n0 ~]# yum install -y sshpass Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.cn99.com base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 … Continue reading

Posted in ssh | Tagged | Leave a comment

ansible部署免密密钥(单向)

ansible单向部署密钥比较简单,也就是将跳板机(我这里是ansible本机)的公钥部署到远端主机 事先生成公钥就不写了 部署前,不如不加-k输入密码,或者配置文件实现定义好ssh用户和密码,那执行命令是失败的 [root@ansible ~]# ansible all -m ping jmp1 | UNREACHABLE! => { “changed”: false, “msg”: “Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).”, “unreachable”: true } jmp3 | UNREACHABLE! => { “changed”: false, “msg”: “Failed … Continue reading

Posted in ansible | Tagged | Leave a comment

kubernets通过给node设置标签实现pod指定node部署

1、添加标签ssd,模拟Node2节点是ssd硬盘 [fencatn@k8s-master ~]$ kubectl get node –show-labels NAME STATUS ROLES AGE VERSION LABELS k8s-master Ready master 52d v1.14.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master,kubernetes.io/os=linux,node-role.kubernetes.io/master= k8s-node1 Ready <none> 52d v1.14.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-node1,kubernetes.io/os=linux k8s-node2 Ready <none> 52d v1.14.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-node2,kubernetes.io/os=linux k8s-node3 Ready <none> 52d v1.14.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-node3,kubernetes.io/os=linux [fencatn@k8s-master ~]$ kubectl … Continue reading

Posted in kubernetes | Tagged | Leave a comment

kubernetes中的deployment模拟failover

先写了个简单的应用部署,副本设置为5 [fencatn@k8s-master ~]$ cat nginx.yml — apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 5 template: metadata: labels: app: web_server spec: containers: – name: nginx image: nginx:1.7.9 [fencatn@k8s-master ~]$ 然后开始部署应用 [fencatn@k8s-master ~]$ kubectl apply -f nginx.yml deployment.extensions/nginx-deployment configured [fencatn@k8s-master … Continue reading

Posted in kubernetes | Tagged | Leave a comment

zabbix可用微信报警脚本(基于微信企业版)

我隐去了一些认证信息,其余自行修改使用: #!/usr/bin/python # -*- coding: utf-8 -*- #Author:fencatn #Alert for wechat import requests import json import sys def Get_Token(Corpid,Secret): url = ‘https://qyapi.weixin.qq.com/cgi-bin/gettoken’ values = { “corpid”:隐藏, #企业Id,对应’CorpID’ “corpsecret”:隐藏 #新建应用对应’Secret’ } req = requests.post(url, params=values) data = json.loads(req.text) Token = data[“access_token”] … Continue reading

Posted in zabbix | Tagged | Leave a comment

jenkins脚本-jar包脚本

脚本1:(包名我隐去了) #! /bin.bash # by fencatn echo “Stopping SpringBoot Application” jarfile=file.jar #指定启动的配置文件是dev/test/pro export SPRING_PROFILES_ACTIVE=test pid=`ps -ef | grep $jarfile | grep -v grep | awk ‘{print $2}’` echo $pid echo “——–kill start————–” if [ -n “$pid” ] then echo “kill … Continue reading

Posted in jenkins | Tagged | Leave a comment

jenkins脚本-war包脚本

脚本1:(这个脚本路径被我处理了一下,用的时候自己修改下;start.sh 无非就是个启动tomcat的脚本) #!/bin/bash #deploy war to tomcat #by fencatn export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.3.7-0.el7_6.x86_64 TOMCAT_PID=`/usr/sbin/lsof -n -P -t -i :8081` TOMCAT_DIR=”/usr/share/tomcat/webapps/” FILES=”files.war” DES_DIR=”/des_dir/” DES_URL=”des_url” BAK_DIR=”/data/backup/`date +%Y%m%d-%H%M`” [ -n “$TOMCAT_PID” ] && kill -9 $TOMCAT_PID cd $DES_DIR rm -rf $FILES mkdir -p $BAK_DIR;\cp -a … Continue reading

Posted in jenkins | Tagged | Leave a comment

感受docker build过程

这篇日志只是让你感受下制作镜像的过程,并不是详细介绍,后面有专门的文档来介绍制作镜像的各种办法。 docker build 命令用于使用 Dockerfile 创建镜像。 语法 docker build [OPTIONS] PATH | URL | – OPTIONS说明: –build-arg=[] :设置镜像创建时的变量; –cpu-shares :设置 cpu 使用权重; –cpu-period :限制 CPU CFS周期; –cpu-quota :限制 CPU CFS配额; –cpuset-cpus :指定使用的CPU id; –cpuset-mems :指定使用的内存 id; –disable-content-trust :忽略校验,默认开启; -f :指定要使用的Dockerfile路径; … Continue reading

Posted in Docker | Tagged | Leave a comment

ntp授时服务器列表(可用)

找到个好用的网站,自己去看 http://www.ntp.org.cn/index.php 国内节点可用cn.ntp.org.cn 阿里的自带有6个 ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com ntp4.aliyun.com ntp5.aliyun.com ntp6.aliyun.com ntp7.aliyun.com

Posted in NTP | Tagged | Leave a comment