python3.8 调用ansible 2.9.4 api


1.安装ansible相关模块

pip3 install ansible_runner
pip3 install ansible_inventory
pip3 install ansible_playbook

2、重写官方的回调函数并根据官方的example 封装一个类

ansible2.py

import json
import shutil
from ansible.module_utils.common.collections import ImmutableDict  # 用于添加选项。比如: 指定远程用户remote_user=None
from ansible.parsing.d

Read more

python 常用系统模块


1. os.system

如果执行成功,那么会返回0,表示命令执行成功。

否则,则是执行错误,有以下几种错误分类:

"OS error code   1:  Operation not permitted"
 "OS error code   2:  No such file or directory"
 "OS error code   3:  No such process"
 "OS error code   4:  Interrupted system call"
 "OS error code

Read more

JVM调优之Tomcat启动参数配置及详解


开发项目中会遇到Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的问题

一、在Tomcat 启动脚本(catalina.sh/catalina.bat)首行添加如下配置即可解决此问题

JAVA_OPTS="-Xms2048m -Xmx2048m -Xmn1024m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=512m"

1:-Xms 堆空间初始大小

2:-Xmx 堆空间最大数值

3:-Xmn 年轻代的堆大小

4:-Xss    每个线程堆大小

Read more

python 调用ansible 接口


获取组或者主机

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from collections import namedtuple
# 核心类
# 用于读取YAML和JSON格式的文件
from ansible.parsing.dataloader import DataLoader
# 用于存储各类变量信息
from ansible.vars.manager import VariableManager
# 用于导入资产文件
from ansible.inventory.manager import InventoryMa

Read more

ansible 常用命令和模块


1. 常用命令

/usr/bin/ansible  Ansibe AD-Hoc 临时命令执行工具,常用于临时命令的执行
/usr/bin/ansible-doc   Ansible 模块功能查看工具
/usr/bin/ansible-galaxy  下载/上传优秀代码或Roles模块 的官网平台,基于网络的
/usr/bin/ansible-playbook  Ansible 定制自动化的任务集编排工具
/usr/bin/ansible-pull  Ansible远程执行命令的工具,拉取配置而非推送配置(使用较少,海量机器时使用,对运维的架构能力要求较高)
/usr/bin/ansible-v

Read more

CSS 基础(二)


实例参考:https://www.w3school.com.cn/example/csse_examples.asp

1.框模型

1.1 概述

1.element : 元素。
2.padding : 内边距,也有资料将其翻译为填充。
3.border : 边框。
4.margin : 外边距,也有资料将其翻译为空白或空白边

元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。

提示:背景应用于由内容和内边距、边框组成的区域。

内边距、边框和外边距都是可选的,默认值是零。但是,许多元

Read more

CSS 基础(一)


实例参考:https://www.w3school.com.cn/example/csse_examples.asp

1.基础

1.1 简介

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

1.浏览器缺省设置
2.外部样式表
3.内部样式表(位于 <head> 标签内部)
4.内联样式(在 HTML 元素内部)

因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明: 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

1.2 语法

h1 {color:red; font

Read more