primer commit
This commit is contained in:
commit
864b3e4008
105 changed files with 3185 additions and 0 deletions
5
roles/mock-sigul-server/handlers/main.yaml
Normal file
5
roles/mock-sigul-server/handlers/main.yaml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
- name: Reload firewalld
|
||||
ansible.builtin.service:
|
||||
name: firewalld
|
||||
state: reloaded
|
||||
54
roles/mock-sigul-server/tasks/main.yaml
Normal file
54
roles/mock-sigul-server/tasks/main.yaml
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
---
|
||||
- name: Install Python and Flask
|
||||
ansible.builtin.dnf:
|
||||
name:
|
||||
- python3
|
||||
- python3-flask
|
||||
state: present
|
||||
|
||||
- name: Create mock Sigul server directory
|
||||
ansible.builtin.file:
|
||||
path: /opt/mock-sigul-server
|
||||
state: directory
|
||||
mode: "0755"
|
||||
|
||||
- name: Create mock Sigul server Python script
|
||||
ansible.builtin.copy:
|
||||
content: |
|
||||
from flask import Flask, request, jsonify
|
||||
import logging
|
||||
import os
|
||||
|
||||
app = Flask(__name__)
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
||||
@app.route('/sigul', methods=['POST'])
|
||||
def sigul_endpoint():
|
||||
app.logger.info(f"Received request: {request.json}")
|
||||
# Simulate successful signing
|
||||
return jsonify({"success": True, "signature": "mock_signature_data_from_sigul"})
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run(host='0.0.0.0', port=8080)
|
||||
dest: /opt/mock-sigul-server/app.py
|
||||
mode: "0644"
|
||||
|
||||
- name: Create systemd service file for mock Sigul server
|
||||
ansible.builtin.template:
|
||||
src: mock-sigul-server.service.j2
|
||||
dest: /etc/systemd/system/mock-sigul-server.service
|
||||
mode: "0644"
|
||||
|
||||
- name: Start and enable mock Sigul server service
|
||||
ansible.builtin.systemd:
|
||||
name: mock-sigul-server
|
||||
state: started
|
||||
enabled: true
|
||||
daemon_reload: true
|
||||
|
||||
- name: Open firewall for mock Sigul server (port 8080)
|
||||
ansible.posix.firewalld:
|
||||
port: 8080/tcp
|
||||
permanent: true
|
||||
state: enabled
|
||||
notify: Reload firewalld
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
[Unit]
|
||||
Description=Mock Sigul Server
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
User=root
|
||||
Group=root
|
||||
WorkingDirectory=/opt/mock-sigul-server
|
||||
ExecStart=/usr/bin/python3 /opt/mock-sigul-server/app.py
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Loading…
Reference in a new issue