设置本机时区
$ ansible 127.0.0.1 -c local -m timezone -a 'name=Asia/Shanghai'
$ # 或者
$ timedatectl set-timezone Asia/Shanghai
设置本地hostname
$ ansible 127.0.0.1 -c local -m hostname -a 'name=jenkins'
$ # 或者
$ hostnamectl --static set-hostname jenkins
更改用户密码
$ # 计算密码编码
$ openssl passwd -1 'newpassword'
$1$iIwodCeJ$UYDBNzCUhU8/u6v2A4ftA/
$ ansible 127.0.0.1 -c local -m user -a 'name=username password=$1$iIwodCeJ$UYDBNzCUhU8/u6v2A4ftA/ update_password=always'
$ # 或者
$ passwd username
Changing password for user vagrant.
New password: newpassword
Retype new password:
passwd: all authentication tokens updated successfully.
使用UUID挂载磁盘
$ for i in `cat /etc/fstab | grep dev\/sd | awk '{print $1}'`; do uuid=$(blkid $i | cut -d= f2 | cut -d\" -f2); deviceid=${i//\//\\\/}; sed -i "s/$deviceid/UUID=$uuid/" /etc/fstab; done
使用外部非53端口的DNS服务
$ iptables -t nat -A OUTPUT -p udp --dport 53 -d 255.255.233.233 -j DNAT --to-destination 99.248.82.1:5353
$ iptables -t nat -A OUTPUT -p tcp --dport 53 -d 255.255.233.233 -j DNAT --to-destination 99.248.82.1:5353
## 然后在 /etc/resolv.conf 写入
nameserver 255.255.233.233
挂载iso文件
$ mount -o loop xx.iso /mnt/iso
开机自动挂载的话,在/etc/fstab中添加如下
/root/xx.iso /mnt/iso iso9660 defaults 0 0
如果挂载的是一个镜像源的iso的话,将目录添加到yum源的配置如下:
$ cat /etc/yum.repos.d/media.repo
[InstallMedia]
name=Red Hat Enterprise Linux 7.3
baseurl=file:///mnt/iso
metadata_expire=-1
gpgcheck=0
cost=500
查询yum源列表
$ yum repolist
xargs命令
$ ls | xargs -I {} du -sh ./{}
脚本命令日志输出重定向
exec &> >(tee -a "/var/log/xx.log")
echo "hello"
网友评论