本文是网上找到的一篇关于自动化工具优缺点对比表,感觉总结的非常好,特此收藏,原文地址:TWT原文
项目 | Puppet | SaltStack | Ansible |
开发语言 | Ruby | Python | Python |
是否有客户端 | 有 | 有 | 无 |
是否支持二次开发 | 不支持 | 支持 | 支持 |
服务器与远程机器是否相互验证 | 是 | 是 | 是 |
服务器 |
? rocketmq ? ? 发送消息 ?
2020-06-04
# MQ发送消息脚本
> 本脚本依赖RocketMq-conosle应用,脚本如下:
```python
#!/usr/bin/env python3
#coding:utf-8
import requests
import uuid
import json
post_url = 'http://x.x.x.x:8080/topic/sendTopicMessage.do'
headers
## 问题背景
> 编写页面ssh 后用来tail日志时,发现偶尔会出现退出问题
## 问题现象
>经过添加锚点,发现如下错误
**'utf-8' codec can't decode byte 0xe4 in position 4094: unexpected end of data**
## 修复方法
```python
# 修改web_ssh/tools/ssh.py 数据接收行,共有2行
### **准备**
> 钉钉可以自己创建一个组,然后添加智能助手或者其他的具有`webhook`功能的机器人,机器人头像不可以自定义
### **zabbix设置**
> zabbix 上在管理页--->报警媒介类型下,新建类型为脚本的媒介,设置如下图:
函数可以排序,但是排序遇到大数字时,会发现不灵,只能按照第一个数字排序
----
> 本事例可以去除此问题,具体方法如下:
```python
import re
def tryint(s):
try:
return int(s)
except:
return s
def alphanum_key
[Django如何使用模板标记分割字符串](https://www.stacknoob.com/s/V4vxJz8Gxj66oFNVeqjDiU)
> django 渲染时遇到字符串需要分割,此时需要使用 django 的自定义过滤器,具体操作方法如下:
1. 自定义过滤模板,再项目内新建文件夹**templatetags**,同时新建文件**__init__.py**
2. 创建自定义过滤
> 近期收藏一个基于 springcloud 的 jar 启动脚本,脚本关键为随机数的获取
```bash
#!/usr/bin/env bash
#!/bin/sh
## java env
API_NAME=profit-task
JAR_NAME=$API_NAME\.jar
PID=$API_NAME\.pid
#使用说明,用来提示输入参数
usage() {
echo "U
####本文摘自于 [csdn 博客](https://blog.csdn.net/banxinggao9210/article/details/101344400)
---
> mac 使用过程中突发发现计算机名变成了 bogon,网上意思为不该出现在网络路由表中的地址,具体修复方法如下:
```bash
sudo hostname XXX(注:XXX是你要将主机名改成的名字)
sudo
? svnadmin hotcopy ? ? ftp ?
2020-04-13
###本文通过一个 svn 的 hotcopy 操作来展示 FTP 的脚本操作
---
```bash
#!/bin/bash
svn="/usr/bin/svnadmin"
src="/opt/svn/repository"
dest="/home/tomcat/sd_svn_back"
act_date=$(date +%y%m%d%H)
ftp_bin="/home/tomcat/ft
> 摘自: [openssl 证书/签名/加密](https://lishiwen4.github.io/tool/openssl-manual)
###1. openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用openssl 项目网站
###2. 证书和加密的相关知识