parent
0e936cb0d7
commit
189c36c663
10 changed files with 103 additions and 23 deletions
@ -0,0 +1,20 @@ |
|||||||
|
# ansible-roles |
||||||
|
|
||||||
|
At [Firewall Services](https://www.firewall-services.com), we use Ansible. And we use it **a lot**. Like, there's now nearly nothing we deploy manually, without it. As such we've written a lot of roles, to deploy and manage various applications. This include : |
||||||
|
|
||||||
|
* Basic system configuration |
||||||
|
* Authentication (eg, configure LDAP auth, or join an AD domain automatically) |
||||||
|
* Plumber layers (like deploy a MySQL server, a PHP stack etc.) |
||||||
|
* Authentication services (Samba4 in AD DC mode, Lemonldap::NG etc.) |
||||||
|
* Collaborative apps (like Zimbra, Matrix, Etherpad, Seafile, OnlyOffice, Jitsi etc.) |
||||||
|
* Monitoring tools (deploy Zabbix agent, proxy and server, Fusion Inventory agent, Graylog server) |
||||||
|
* Web applications (GLPI, Ampache, Kanboard, Wordpress, Dolibarr, Matomo, Framadate, Dokuwiki etc.) |
||||||
|
* Dev tools (Deploy a Gitea server) |
||||||
|
* Security tools (OpenXPKI, Bitwareden_RS, manage SSH keys etc.) |
||||||
|
* A lot more :-) |
||||||
|
|
||||||
|
Most of our roles and CentOS centric, and are made to be deployed on CentOS 7 servers. Basic roles (like basic system configuration, postfix etc.) also supports Debian systems, but are less tested. |
||||||
|
|
||||||
|
Our roles are often dependent on other roles. For example, if you deploy glpi, it'll first pull all the required web and PHP stack. |
||||||
|
|
||||||
|
All this is available on our GIT repo : https://git.fws.fr/fws/ansible-roles |
@ -1,5 +1,35 @@ |
|||||||
{% if jitsi_auth == 'sso' %} |
# Default room to which inbound called without a Jitsi-Conference-Room header |
||||||
org.jitsi.jicofo.auth.URL=shibboleth:default |
org.jitsi.jigasi.DEFAULT_JVB_ROOM_NAME={{ jitsi_jigasi_default_room }} |
||||||
{% elif jitsi_auth == 'ldap' %} |
|
||||||
org.jitsi.jicofo.auth.URL=XMPP:{{ jitsi_domain }} |
net.java.sip.communicator.impl.protocol.SingleCallInProgressPolicy.enabled=false |
||||||
|
|
||||||
|
# Disable packet capture |
||||||
|
net.java.sip.communicator.packetlogging.PACKET_LOGGING_ENABLED=false |
||||||
|
|
||||||
|
{% if jitsi_jigasi %} |
||||||
|
# SIP acount |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account=account |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account.ACCOUNT_UID=SIP\:{{ jitsi_jigasi_sip_user }} |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account.PASSWORD={{ jitsi_jigasi_sip_secret | b64encode }} |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account.PROTOCOL_NAME=SIP |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account.SERVER_ADDRESS={{ jitsi_jigasi_sip_server }} |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account.USER_ID={{ jitsi_jigasi_sip_user }} |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account.KEEP_ALIVE_INTERVAL=25 |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account.KEEP_ALIVE_METHOD=OPTIONS |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account.VOICEMAIL_ENABLED=false |
||||||
|
net.java.sip.communicator.impl.protocol.sip.account.OVERRIDE_ENCODINGS=false |
||||||
|
{% else %} |
||||||
|
# No SIP account configured, jigasi will be disabled |
||||||
{% endif %} |
{% endif %} |
||||||
|
|
||||||
|
# XMPP account |
||||||
|
org.jitsi.jigasi.xmpp.acc.USER_ID=jigasi@auth.{{ jitsi_domain }} |
||||||
|
org.jitsi.jigasi.xmpp.acc.PASS={{ jitsi_jigasi_xmpp_pass }} |
||||||
|
org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=false |
||||||
|
org.jitsi.jigasi.xmpp.acc.IS_SERVER_OVERRIDDEN=true |
||||||
|
org.jitsi.jigasi.xmpp.acc.SERVER_ADDRESS={{ inventory_hostname }} |
||||||
|
org.jitsi.jigasi.xmpp.acc.JINGLE_NODES_ENABLED=false |
||||||
|
org.jitsi.jigasi.xmpp.acc.AUTO_DISCOVER_STUN=false |
||||||
|
org.jitsi.jigasi.xmpp.acc.IM_DISABLED=true |
||||||
|
org.jitsi.jigasi.xmpp.acc.SERVER_STORED_INFO_DISABLED=true |
||||||
|
org.jitsi.jigasi.xmpp.acc.IS_FILE_TRANSFER_DISABLED=true |
||||||
|
Loading…
Reference in new issue