blog icon indicating copy to clipboard operation
blog copied to clipboard

Results 100 blog issues
Sort by recently updated
recently updated
newest added
trafficstars

此示例主要用到 `wait_for` 模块,文档参见: http://docs.ansible.com/ansible/latest/wait_for_module.html **目的:** 我们需要知道几百台机器的某几个端口是否开启的时候(也可用 nc 来判断) 1. 建立 variables 文件 ```shell $ mkdir -p inventory/group_vars && touch inventory/group_vars/all.yml $ cat nventory/group_vars/all.yml --- ports: - "2000" - "3000" hosts:...

写 Bash 总是容易忘...简单总结一下 Bash 的集合主要分为两类:数组和键值对(Map) ## declare 关键字 - `-r` 表示只读 使用 `-r` 声明的变量“只允许读,不允许写”,如果重新赋值会报错 ```shell #!/bin/bash declare -r test="123" # This operate will get an error: readonly variable test="456" ```...

本文仅介绍 SSH 的本地端口转发和远程端口转发(俗称“打洞”)、使用 -D 参数来实现 SOCKS 代理翻墙等 ## 本地端口转发 > 前提:远程主机 `Server(114.67.232.76)` 运行了一个服务,端口在 52114。 我们要访问这个服务,可以直接在浏览器输入 `http://114.67.232.76:52114` 来访问这个服务。 现在,我们想直接通过本机的 `http://localhost:52111` 来访问这个服务。 **定义:** 将发送到本地端口的请求,转发到远程目标端口。 **语法:** ``` ssh -L 本地网卡地址:本地端口:远程主机地址:远程端口 ``` **使用:** ```...

使用 Ansible 推送公钥到远程主机,使用到了 ansible 的 `authorized_key ` 模块。 详情参见文档: http://docs.ansible.com/ansible/latest/authorized_key_module.html ## 步骤 **新建 inventory 文件** ```shell # cat inventory [server] 114.67.232.12 [server:vars] # New client's user/pass ansible_ssh_user=root ansible_ssh_pass=123456 ``` 我们在上述的...

使用 Ansible 修改远程机器的文件内容,本节演示目的: 修改 `192.168.0.66` 机器上的 /etc/network/interface 文件中的网关和 DNS 为:192.168.0.1 代码:https://github.com/penglongli/ansible-sample/tree/master/sample-2 **第一步** 新建 inventory 文件: ```shell $ cat inventory [server] # New client's inet ip 192.168.0.66 [server:vars] # New client's...

主要介绍 Etcd 集群数据迁移,本文基于 Etcd v2 版本 > 注意:Etcd 有个 Bug,在 v2 版本做数据迁移的话需要基于 v2.3.8 版本做。 ## 背景介绍 目前有一个单节点 v2 版本的 Etcd,需要搭建一个新的 v2 版本的 Etcd 集群并把数据迁移过去。 首先需要准备三台目标机器,用来做新的 v2 版本集群: | 机器名 |...