Tests run on centos 8.

master
shnee 4 years ago
parent 2e57687c14
commit dabb0c2819

@ -0,0 +1,16 @@
os_release: Ansible Role
================================================================================
Grabs and parses the contents of /etc/os-release.
This file holds additional information that may not be provided by the setup
module. For example, if we wanted to know whether or not a host has Manjaro
installed, it is not easy to figure this out from the setup module. The setup
module produces `ansible_distribution=Archlinux` while this role produces
`os_release.ID=manjaro`.
License
----------------------------------------
GPL-3.0

@ -1,27 +1,11 @@
galaxy_info: galaxy_info:
author: your name author: shnee
namespace: shnee namespace: shnee
description: your role description description: Retrieves the contents of /etc/os-release
company: your company (optional)
# If the issue tracker for your role is not on github, uncomment the
# next line and provide a value
# issue_tracker_url: http://example.com/issue/tracker
# Choose a valid license ID from https://spdx.org - some suggested licenses:
# - BSD-3-Clause (default)
# - MIT
# - GPL-2.0-or-later
# - GPL-3.0-only
# - Apache-2.0
# - CC-BY-4.0
license: license (GPL-2.0-or-later, MIT, etc)
license: GPL-3.0-only
min_ansible_version: 2.1 min_ansible_version: 2.1
# If this a Container Enabled role, provide the minimum Ansible Container version.
# min_ansible_container_version:
# #
# Provide a list of supported platforms, and for each platform a list of versions. # Provide a list of supported platforms, and for each platform a list of versions.
# If you don't wish to enumerate all versions for a particular platform, use 'all'. # If you don't wish to enumerate all versions for a particular platform, use 'all'.
@ -41,13 +25,5 @@ galaxy_info:
# - 99.99 # - 99.99
galaxy_tags: [] galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
# and categorizes the role. Users find roles by searching for tags. Be sure to
# remove the '[]' above, if you add tags to this list.
#
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
dependencies: [] dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.

@ -4,7 +4,14 @@
- name: Verify - name: Verify
hosts: all hosts: all
gather_facts: false gather_facts: false
roles:
- shnee.os_release
tasks: tasks:
- name: Example assertion - name: Example assertion
debug:
var: os_release
- name: Verify that os-release match our expected values.
assert: assert:
that: true that:
- os_release.ID == 'centos'
- os_release.ID_LIKE == 'rhel fedora'

@ -1,4 +1,10 @@
--- ---
# tasks file for os_release - name: Retrieve and parse the contents of /etc/os-release
- debug: ansible.netcommon.cli_parse:
msg: "System {{ inventory_hostname }} has uuid {{ ansible_product_uuid }}" command: cat /etc/os-release
parser:
name: ansible.netcommon.native
os: linux
command: cat os-release
set_fact: os_release

Loading…
Cancel
Save