Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 1.03 KB

ansible.md

File metadata and controls

44 lines (32 loc) · 1.03 KB

Deploy and update with ansible

Inventory (/etc/ansible/hosts)

[students]
host0.example.org
host1.example.org
host2.example.org

delete old repo

ansible -i students_admin -m shell -a 'sudo rm -R ./home/student/ros2_seminars_ws' students

add new

ansible -i students_user -m copy -a 'src=/home/student/ros2_seminars_ws dest=/home/student/ros2_seminars_ws' students

install deps

ansible -i students_admin -m shell -a './home/student/ros2_seminars_ws/install_ros2_humble_deps.sh' students

with sudo use this example

ansible -i students_admin -b --ask-become-pass -m shell -a './home/student/ros2_seminars_ws/install_ros2_humble_deps.sh' students

colcon build

ansible -i students_user -m shell -a "chdir='~/ros2_seminars_ws' cmd='colcon build'" students

run browser with command

ansible -i students_hosts -m shell -a 'DISPLAY=:0 firefox --url https://github.com/MrBoriska/ros2_seminars_ws/blob/master/%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%201.md' students