Add more information
This commit is contained in:
@@ -3,7 +3,10 @@
|
|||||||
hosts: all
|
hosts: all
|
||||||
become: true
|
become: true
|
||||||
tasks:
|
tasks:
|
||||||
|
# This is incomplete
|
||||||
|
# - name: Certificates Installed
|
||||||
|
# ansible.builtin.include_tasks:
|
||||||
|
# file: upate_certificates.yml
|
||||||
- name: Nginx Installed
|
- name: Nginx Installed
|
||||||
ansible.builtin.include_role:
|
ansible.builtin.include_role:
|
||||||
name: nginxinc.nginx_core.nginx
|
name: nginxinc.nginx_core.nginx
|
||||||
|
|||||||
@@ -28,4 +28,22 @@
|
|||||||
impact: high
|
impact: high
|
||||||
urgency: high
|
urgency: high
|
||||||
delegate_to: localhost
|
delegate_to: localhost
|
||||||
|
register: incident_result
|
||||||
|
|
||||||
|
- name: Create SNow Problem
|
||||||
|
servicenow.itsm.problem:
|
||||||
|
state: new
|
||||||
|
short_description: "{{ alertmanager_annotations.summary }}"
|
||||||
|
description: "Generator URL: {{ alertmanager_generator_url }}"
|
||||||
|
impact: high
|
||||||
|
urgency: high
|
||||||
|
other:
|
||||||
|
user_input: "Information from Ansible: {{ incident_report }}"
|
||||||
|
register: problem_result
|
||||||
|
|
||||||
|
- name: Update Incident
|
||||||
|
servicenow.itsm.incident:
|
||||||
|
state: in_progress
|
||||||
|
number: "{{ incident_result.record.number }}"
|
||||||
|
other:
|
||||||
|
problem_id: "{{ problem_result.record.number }}"
|
||||||
|
|||||||
51
playbooks/update_certificates.yml
Normal file
51
playbooks/update_certificates.yml
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
---
|
||||||
|
- name: Request and INstall Certs from Red Hat IdM
|
||||||
|
hosts: webservers
|
||||||
|
become: true
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- name: Ensure the IPA client and OpenSSL are installed
|
||||||
|
ansible.builtin.package:
|
||||||
|
name:
|
||||||
|
- ipa-client
|
||||||
|
- openssl
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Generate private key
|
||||||
|
community.crypto.openssl_privatekey:
|
||||||
|
path: "{{ key_path }}"
|
||||||
|
size: 2048
|
||||||
|
|
||||||
|
- name: Generate CSR
|
||||||
|
community.crypto.openssl_csr:
|
||||||
|
path: "{{ csr_path }}"
|
||||||
|
privatekey_path: "{{ key_path }}"
|
||||||
|
common_name: "{{ ansible_fqdn }}"
|
||||||
|
subject: "{{ cert_subject }}"
|
||||||
|
key_usage:
|
||||||
|
- digitalSignature
|
||||||
|
- keyEncipherment
|
||||||
|
extended_key_usage:
|
||||||
|
- serverAuth
|
||||||
|
|
||||||
|
- name: Request a certificate from IdM
|
||||||
|
redhat.rhel_idm.ipacert:
|
||||||
|
ipaadmin_password: "{{ ipa_admin_password }}"
|
||||||
|
csr_path: "{{ csr_path }}"
|
||||||
|
principal: "HTTP/{{ ansible_fqdn }}@{{ ipa_domain }}"
|
||||||
|
cert_profile: "HTTP_Server"
|
||||||
|
cert_out_path: "{{ cert_path }}"
|
||||||
|
register: cert_result
|
||||||
|
|
||||||
|
- name: Install the certificate
|
||||||
|
ansible.builtin.copy:
|
||||||
|
content: "{{ cert_result.certificate }}"
|
||||||
|
dest: "{{ cert_path }}"
|
||||||
|
notify:
|
||||||
|
- restart web server
|
||||||
|
|
||||||
|
handlers:
|
||||||
|
- name: restart web server
|
||||||
|
ansible.builtin.service:
|
||||||
|
name: httpd
|
||||||
|
state: restarted
|
||||||
Reference in New Issue
Block a user