Ubuntu系统入门教程-常用命令之ansible
Ubuntu系统入门教程-常用命令之ansible
说明:
- 介绍如何安装和使用ansible
步骤:
- 安装ansible
sudo apt-get install ansible
- 不同版本ubuntu,安装的ansible版本不同
- 或者使用安装最新版本
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
- 查看安装的版本
$ ansible --version
ansible 2.9.12
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/home/nc/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.6 (default, Oct 26 2016, 20:30:19) [GCC 4.8.4]
- 本机测试ansible
$ ansible localhost -m shell -a "whoami"
localhost | CHANGED | rc=0 >>
ubuntu
测试其他主机
- 添加主机别名
sudo vim /etc/ansible/hosts
- 添加内容如下:
[servers]
server1 ansible_host=192.168.0.75 ansible_ssh_user=ubuntu ansible_ssh_pass=ubuntu ansible_become=true ansible_become_user=ubuntu ansible_become_pass=ubuntu ansible_become_method=sudo
- 指定使用ubuntu帐号,使用become方式(类似ssh直接访问)可以自动加载相关环境变量
- 测试访问
$ ansible server1 -m shell -a "whoami"
server1 | CHANGED | rc=0 >>
ubuntu
- 如果需要远程启动ros,则要加载ros工作空间,启动roscore
- 在server1的主机上,建立一个文件夹ros
mkdir -p ~/tools/ros
- 增加配置文件
vim load_roscore.sh
- 内容如下:
source /etc/profile
source ~/.bashrc
source /opt/ros/kinetic/setup.bash
nohup roscore > /dev/null 2>&1 &
- ansible主机上执行
$ ansible server1 -m shell -a "~/tools/ros/load_roscore.sh"
server1 | CHANGED | rc=0 >>
- server1主机上执行
$ rostopic list
/rosout
/rosout_agg
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号