< >
Home » Ubuntu系统入门教程 » Ubuntu系统入门教程-常用命令之ansible

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

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: ubuntu系统入门教程