Network interfaceのnamespaceを移動する例

次の例では、次のmyif1がNetwork Interface。ns1が移動する先のnamespace。
# ip link set myif1 netns ns1
また、defaultのnamespaceに戻す時は、次のとおり。最後の1はinitプロセスのPID。最後の引数には、namespaceのほか、関連付けたいプロセスのPIDを指定することもできる。
# ip link set myif1 netns 1

vethペアの作り方

ikaとtakoを作る例
$ sudo ip link add ika type veth peer name tako
確認方法は次のとおり。
$ ip link | grep ika
10: tako@ika:  mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
11: ika@tako:  mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
あるいは、
$ sudo ethtool -S ika  
NIC statistics:
     peer_ifindex: 10
$ ip link | grep ^10
10: tako@ika:  mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000

CentOS6.8でパッケージのソースを取得する。

/etc/yum.repos.d/の下に任意の名前(例えばcentos-source.repo)で以下を保存する。
[base-src]
name=CentOS-$releasever - Bese -src
baseurl=http://vault.centos.org/6.8/os/Source/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[updates-src]
name=CentOS-$releasever - Updates - src
baseurl=http://vault.centos.org/6.8/updates/Source/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
で$ yumdownloader --source package名でOK

ansibleでUNREACHABLEでエラーになる場合の対応方法

以下のようなメッセージが出力される場合、
fatal: [host]: UNREACHABLE! => {"changed": false, "msg": "ERROR! SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh", "unreachable": true}
次のように、sftpの代わりにscpを使う
ANSIBLE_SCP_IF_SSH=y  ansible-playbook -i staging site.yml -u root -k