ansible执行本地脚本,编译安装redis到远程服务器
配置ansible
我本地的机器是archlinux, 先安装ansible
1 | paru -S ansible |
配置/etc/ansible/hosts
, 记录下服务器的IP, 以及普通用户sudo提权密码
1 | [centos8] |
发送自己的ssh
公钥到服务器
1 | ssh-copy-id -i /home/basi/.ssh/id_rsa.pub basi@192.168.56.103 |
检测ansible
是否配置正确,返回的结果为root
则配置正确
1 | ansible centos8 -u basi -b --become-user root --become-method sudo -m command -a "whoami" |
安装redis
编写安装脚本redis-install.sh
1 |
|
执行本地脚本,编译安装redis到服务器
1 | ansible centos8 -u basi -b --become-user root --become-method sudo -m script -a "/home/basi/redis-install.sh" |
检查是否安装成功,且在运行中
1 | ansible centos8 -u basi -b --become-user root --become-method sudo -m shell -a "netstat -tulnp | grep redis-server" |
成功运行的结果:
192.168.56.103 | CHANGED | rc=0 >>
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 4528/redis-server 1
tcp6 0 0 ::1:6379 :::* LISTEN 4528/redis-server 1
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Basi-a の 小窝!