Skip to content

Commit dd7e7fb

Browse files
committed
Use unix socket for httpd -> Foreman communication
1 parent 2172e0c commit dd7e7fb

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

src/roles/foreman/templates/foreman.socket.j2

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ Description=Foreman socket
33

44
[Socket]
55
ListenStream={{ foreman_listen_stream }}
6+
SocketUser=apache
7+
SocketMode=0600
8+
9+
NoDelay=false
10+
ReusePort=true
11+
Backlog=1024
612

713
[Install]
814
WantedBy=sockets.target

src/roles/httpd/tasks/main.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@
1313
persistent: true
1414
when: ansible_facts['selinux']['status'] == "enabled"
1515

16+
# TODO: probably not the right boolean
17+
- name: Set daemons_enable_cluster_mode so Apache can connect to unix sockets
18+
ansible.posix.seboolean:
19+
name: daemons_enable_cluster_mode
20+
state: true
21+
persistent: true
22+
1623
- name: Disable welcome page
1724
ansible.builtin.file:
1825
path: /etc/httpd/conf.d/welcome.conf

src/vars/base.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ foreman_oauth_consumer_secret: abcdefghijklmnopqrstuvwxyz123456
2323
foreman_plugins: "{{ enabled_features | features_to_foreman_plugins }}"
2424
foreman_url: "https://{{ ansible_facts['fqdn'] }}"
2525

26+
foreman_listen_stream: /run/httpd.foreman.sock
27+
httpd_foreman_backend: "unix://{{ foreman_listen_stream }}|http://%{HTTP_HOST}/"
28+
2629
httpd_server_ca_certificate: "{{ server_ca_certificate }}"
2730
httpd_client_ca_certificate: "{{ client_ca_certificate }}"
2831
httpd_server_certificate: "{{ server_certificate }}"

0 commit comments

Comments
 (0)