host

Ansibile之playbook初识

时间秒杀一切 提交于 2019-12-04 16:36:58
  一、playbook简介   ansiblie的任务配置文件被称为playbook,俗称“剧本”,每一个剧本(playbook)中都包含了一系列的任务,这每个任务在ansible中又被称为“戏剧”(play),一个剧本中包含多出戏剧。。   前文我们了解了ansible有两种执行方式ad-hoc和ansible-playbook,ad-hoc主要用于临时命令的执行,而playbook我们可以理解为ad-hoc的集合,有点类似shell脚本,ad-hoc就相当于shell脚本里的某条任务语句,playbook就相当于整个shell脚本。playbook是由一个或多个“play”组成的列表,play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。task实际是调用ansible的一个模块,将多个play组织在一个playbook中,即可以让他们联合起来,按事先编排的机制执行预定义的动作。 如以上图示,用户可以把多条任务(ad-hoc任务)写到playbook中,用户用ansible-playbook命令调用执行编排好的playbook,ansible会读取playbook中的每一条play和task,并按照playbook中的顺序从上至下依次执行,ansible会调用每个task中定义的模块去依次执行相应的任务

tcpdump工具

蓝咒 提交于 2019-12-04 16:21:05
监视指定的网络接口 / 网卡 tcpdump -i eth100 通过网卡 eth100 监视主机的数据包 tcpdump -i eth100 host 190.160.35.11 截获本地发送到目标主机 190.160.35.11 的数据 tcpdump -i eth100 dst host 190.160.35.11 监视来自远程主机 190.160.35.11 发来本地的数据 tcpdump -i eth100 src host 190.160.35.11 指定 tcp 协议监视端口的数据 tcpdump -i eth100 tcp port 22 指定 udp 协议监视端口的数据 tcpdump -i eth100 udp port 1947 抓取源 IP 是 190.160.35.11 且端口不是 22 的数据 tcpdump -i eth100 -vnn src host 190.160.35.11 and not port 22 抓取源 IP 是 190.160.35.11 且端口是 22 ,或源 IP 是 190.160.35.15 且目的端口是 80 的数据包 tcpdump -i eth100 -vnn 'src host 190.160.35.11 and dst port 22' or 'src host 190.160.35.15 and dst port

How to get the SPRING Boot HOST and PORT address during run time?

北战南征 提交于 2019-12-04 16:17:35
问题 How could I get the host and port where my application is deployed during run-time so that I can use it in my java method? 回答1: You can get this information via Environment for the port and the host you can obtain by using InternetAddress . @Autowired Environment environment; ...... public void somePlaceInTheCode() { // Port environment.getProperty("server.port"); // Local address InetAddress.getLocalHost().getHostAddress(); InetAddress.getLocalHost().getHostName(); // Remote address

101: 自动化运维saltstack ansible

时光怂恿深爱的人放手 提交于 2019-12-04 16:11:07
自动运维化工具:saltstack ansible: 传统运维效率低,大多工作人为完成; 传统运维工作繁琐,容易出错; 传统运维每日重复做相同的事情; 传统运维没有标准化流程; 传统运维的脚本繁多,不能方便管理; 自动化运维 就是要解决上面所有问题; 常用的自动化运维工具:适用于十多台 上百台 上千台等; puppet : ( www. puppetlabs.com ) 基于rubby开发,C/S架构,支持多平台,可管理配置文件,用户,crond任务,软件包,系统服务等,分为社区版和企业版(收费,但是支持图形化); saltstack :https://saltstack.com 文档:docs.saltstack.com 基于python开发, C/S架构,多平台,比puppet轻量,在远程执行命令时非常快捷(因为它有消息队列,它是并行的,所以快,如expect是串行,一个一个执行,比较慢),配置和使用puppet容易多了,能实习puppet的所有功能; ansible :www.ansible.com 基于python开发,更加方便简洁的自动化运维工具,不需要在客户端安装anget,可以实现批量操作系统配置,批量程序部署,批量运行命令; 注释 :saltstack与ansible相比,saltstack支持的机器更多,ansible是通过秘钥认证的方式来执行后面的命令,更改文件

[Go] gocron源码阅读-通过第三方cli包实现命令行参数获取和管理

不羁岁月 提交于 2019-12-04 15:50:15
gocron源码中使用的是下面这个第三方包来实现的,下面就单独的拿出来测试以下效果,和官方flag包差不多 go get github.com/urfave/cli package main import ( "fmt" "log" "os" "github.com/urfave/cli" ) func main() { app := cli.NewApp() var flags []cli.Flag flags = append(flags, cli.StringFlag{ Name: "host", Value: "0.0.0.0", Usage: "bind host", }, cli.IntFlag{ Name: "port,p", Value: 5090, Usage: "bind port", }, cli.StringFlag{ Name: "env,e", Value: "prod", Usage: "runtime environment, dev|test|prod", }) app.Flags = flags app.Action = func(c *cli.Context) error { fmt.Println("host:", c.String("host")) fmt.Println("port:", c.String("port")) fmt

SFTP上传文件

谁说胖子不能爱 提交于 2019-12-04 14:26:13
package com.cfets.ts.u.shchgateway.util; import imix.Message; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.math.BigDecimal; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Properties; import java.util.zip.ZipEntry; import java.util.zip

openresty 实现项目的灰度发布

时光怂恿深爱的人放手 提交于 2019-12-04 14:21:23
1、安装 openresty 依赖模块: [root@Centos opt]# yum -y install pcre-devel openssl openssl-devel postgresql-devel 2、编译安装 openresty: [root@Centos opt]# tar -zxvf openresty-1.15.8.2.tar.gz ...(略去内容)... [root@Centos opt]# cd openresty-1.15.8.2/ [root@Centos openresty-1.15.8.2]# ll 总用量 112 drwxrwxr-x. 47 hacker 1003 4096 11月 12 23:35 build drwxrwxr-x. 46 hacker 1003 4096 8月 29 13:33 bundle -rwxrwxr-x. 1 hacker 1003 52432 8月 29 13:32 configure -rw-rw-r--. 1 hacker 1003 22924 8月 29 13:32 COPYRIGHT -rw-r--r--. 1 root root 5980 11月 12 23:36 Makefile drwxrwxr-x. 2 hacker 1003 203 8月 29 13:32 patches -rw-rw-r--.

76、expect同步文件|expect指定host后同步文件|构建文件分发系统|批量远程执行命令

我们两清 提交于 2019-12-04 13:52:08
1、expect同步文件 : 自动同步文件; 一台机器向一台机器同步文件: 1:在一台机器上,把文件同步到其他机器上;并添加执行权限: [root@localhost_01 sbin]# vim 4.expect [root@localhost_01 sbin]# cat 4.expect #!/usr/bin/expect set passwd "nihao123!" spawn rsync -av -e "ssh -p 56888" root@192.168.149.129:/tmp/12.txt /tmp/ expect { "yes/no" { send "yes\r"} "password:" { send $passwd\r} } expect eof [root@localhost_01 sbin]# chmod a+x 4.expect 2:执行这个脚本: ./4.expect 并查看同步后的文件内容: [root@localhost_01 sbin]# ./4.expect spawn rsync -av -e ssh -p 56888 root@192.168.149.129:/tmp/12.txt /tmp/ root@192.168.149.129's password: receiving incremental file list 12.txt sent

java实现oracle数据库基本操作

只愿长相守 提交于 2019-12-04 13:43:43
说明:URL可以连接多个地址,如下: jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT =1521))(LOAD_BALANCE = yes)(CONNECT_DATA = (SERVER =DEDICATED)(SERVICE_NAME = zhapp))) package db;   import java.sql.Connection;   import java.sql.DriverManager;   import java.sql.PreparedStatement;   import java.sql.ResultSet; public class BaseDaoDemo {   public static String URL = "jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))(LOAD_BALANCE = yes)   (CONNECT_DATA = (SERVER =DEDICATED)(SERVICE_NAME = zhlog)))";

Android USB Host mode service - Start based on USB_DEVICE_ATTACHED

橙三吉。 提交于 2019-12-04 13:38:34
问题 I want to write a service in Android which starts based on USB_DEVICE_ATTACHED intent. So, basically my service should start when a specific USB Device(FT232C - VID:PID 0403:6010) is connected and stop when that USB device is detached. Is it possible to do that or should I always have an Activity which starts this service in case it is not already started? The intent of the service in the end is to update the location on the LocationProvider with a TEST_PROVIDER based on what location is