Skip to content

Commit

Permalink
added roles
Browse files Browse the repository at this point in the history
  • Loading branch information
SiskaPavel committed Oct 24, 2023
1 parent 7345afe commit 455a83d
Show file tree
Hide file tree
Showing 8 changed files with 94 additions and 0 deletions.
File renamed without changes.
5 changes: 5 additions & 0 deletions ansible/roles/cpp_dependencies/meta/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
dependencies:
- role: repository_crb
- role: repository_epel

19 changes: 19 additions & 0 deletions ansible/roles/cpp_dependencies/tasks/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
- name: libpcap library is installed
ansible.builtin.dnf:
name:
- libpcap
- libpcap-devel
state: latest

- name: libunwind library is installed
ansible.builtin.dnf:
name:
- libunwind-devel
state: latest

- name: openssl library is installed
ansible.builtin.dnf:
name:
- openssl-devel
state: latest
5 changes: 5 additions & 0 deletions ansible/roles/cpp_development/meta/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
dependencies:
- role: repository_epel
- role: repository_crb

24 changes: 24 additions & 0 deletions ansible/roles/cpp_development/tasks/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
- name: Make/autoconf/libtool/rpmbuild is installed
ansible.builtin.dnf:
name:
- autoconf
- make
- libtool
- rpm-build
state: latest

- name: GCC is installed
ansible.builtin.dnf:
name:
- gcc
- gcc-c++
state: latest

- name: Static analysis tools are installed
ansible.builtin.dnf:
name:
- cppcheck
- clang-tools-extra
state: latest

21 changes: 21 additions & 0 deletions ansible/roles/repository_crb/tasks/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
- name: DNF config-manager is available
ansible.builtin.dnf:
name: dnf-command(config-manager)
state: latest

- name: CodeReady Builder repository is enabled (CentOS/Rocky/etc. 9+)
ansible.builtin.command: dnf config-manager --set-enabled crb
when:
- ansible_os_family == 'RedHat'
- ansible_distribution != 'OracleLinux'
- ansible_distribution_major_version | int > 8

- name: CodeReady Builder repository is enabled (Oracle Linux)
ansible.builtin.command: dnf config-manager --set-enabled {{ repo }}
vars:
repo: "ol{{ ansible_distribution_major_version }}_codeready_builder"
when:
- ansible_os_family == 'RedHat'
- ansible_distribution == 'OracleLinux'

6 changes: 6 additions & 0 deletions ansible/roles/repository_epel/tasks/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
- name: EPEL repository is installed
ansible.builtin.dnf:
name: epel-release
state: latest

14 changes: 14 additions & 0 deletions ansible/roles/repository_nemea/tasks/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Nemea repository is installed
ansible.builtin.yum_repository:
name: copr:copr.fedorainfracloud.org:group_CESNET:NEMEA
description: Copr repo for NEMEA owned by @CESNET
baseurl: "{{ url }}/epel-{{ ansible_distribution_major_version }}-$basearch/"
skip_if_unavailable: yes
gpgcheck: yes
gpgkey: "{{ url }}/pubkey.gpg"
repo_gpgcheck: no
enabled: yes
vars:
url: https://download.copr.fedorainfracloud.org/results/@CESNET/NEMEA

0 comments on commit 455a83d

Please sign in to comment.