Playbook Ansible pour installer le dépôt APT RobotPKG
En plus d’installer le trousseau de clés et le dépôt, cela ajoutera également les répertoires RobotPKG aux variables d’environnement globales PATH et LD_LIBRARY_PATH.
install-robotpkg-repo.yml
hosts: all
become: yes
tasks:
- name: Install required packages
apt:
name:
- lsb-release
- curl
state: present
register: apt_packages_installed
- name: Create keyrings directory
file:
path: /usr/share/keyrings
state: directory
mode: '0755'
- name: Download and add RobotPKG GPG key
ansible.builtin.get_url:
url: http://robotpkg.openrobots.org/packages/debian/robotpkg.asc
dest: /usr/share/keyrings/robotpkg.asc
mode: '0644'
- name: Add RobotPKG repository
apt_repository:
repo: "deb [arch=amd64 signed-by=/usr/share/keyrings/robotpkg.asc] http://robotpkg.openrobots.org/packages/debian/pub {{ ansible_distribution_release }} robotpkg"
state: present
filename: robotpkg
register: robotpkg_repo_added
- name: Add robotpkg to PATH
lineinfile:
path: /etc/profile.d/99-robotpkg.sh
create: yes
line: "export PATH=/opt/openrobots/bin:$PATH"
state: present
- name: Add robotpkg to LD_LIBRARY_PATH
lineinfile:
path: /etc/profile.d/99-robotpkg.sh
create: yes
line: "export LD_LIBRARY_PATH=/opt/openrobots/lib:$LD_LIBRARY_PATH"
state: present
- name: Update apt cache
apt:
update_cache: yes
when: >
apt_packages_installed.changed or
robotpkg_repo_added.changedIf this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow