diff --git a/roles/graphite/fedmsg2statsd/files/cabal-install.repo b/roles/graphite/fedmsg2statsd/files/cabal-install.repo deleted file mode 100644 index fd4319b513..0000000000 --- a/roles/graphite/fedmsg2statsd/files/cabal-install.repo +++ /dev/null @@ -1,7 +0,0 @@ -[petersen-cabal-install] -name=Copr repo for cabal-install owned by petersen -baseurl=https://copr-be.cloud.fedoraproject.org/results/petersen/cabal-install/fedora-$releasever-$basearch/ -skip_if_unavailable=True -gpgcheck=1 -gpgkey=https://copr-be.cloud.fedoraproject.org/results/petersen/cabal-install/pubkey.gpg -enabled=1 diff --git a/roles/graphite/fedmsg2statsd/files/fedmsg2statsd.service b/roles/graphite/fedmsg2statsd/files/fedmsg2statsd.service deleted file mode 100644 index ff11560c4c..0000000000 --- a/roles/graphite/fedmsg2statsd/files/fedmsg2statsd.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=fedmsg to statsd proxy -After=network.target -Documentation=https://github.com/fedora-infra/fedmsg2statsd/ - -[Service] -ExecStart=/opt/fedmsg2statsd/.cabal-sandbox/bin/fedmsg2statsd localhost 8125 tcp://hub.fedoraproject.org:9940 -Type=simple -User=nobody -Group=nobody -LimitNOFILE=160000 -Restart=always - -[Install] -WantedBy=multi-user.target diff --git a/roles/graphite/fedmsg2statsd/handlers/main.yml b/roles/graphite/fedmsg2statsd/handlers/main.yml deleted file mode 100644 index de8c37b7d1..0000000000 --- a/roles/graphite/fedmsg2statsd/handlers/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- name: restart fedmsg2statsd - service: name=fedmsg2statsd state=restarted diff --git a/roles/graphite/fedmsg2statsd/tasks/main.yml b/roles/graphite/fedmsg2statsd/tasks/main.yml deleted file mode 100644 index c98352681f..0000000000 --- a/roles/graphite/fedmsg2statsd/tasks/main.yml +++ /dev/null @@ -1,57 +0,0 @@ ---- -- name: add repo - copy: src=cabal-install.repo dest=/etc/yum.repos.d/cabal-install.repo - tags: - - cabal-install - - packages - - repo - -- name: install needed packages - dnf: pkg={{ item }} state=present - with_items: - - ghc - - ghc-devel - - git - - cabal-install - - zeromq3-devel - tags: - - packages - - fedmsg2statsd - -- name: Clone fedmsg2statsd repo (this needs to be packaged at some point) - git: accept_hostkey=yes clone=yes repo=https://github.com/fedora-infra/fedmsg2statsd.git update=yes dest=/opt/fedmsg2statsd - register: git_result - changed_when: "git_result.after|default('after') != git_result.before|default('before')" - tags: - - fedmsg2statsd - -- name: Update cabal metadata - shell: cabal update - tags: - - fedmsg2statsd - -- name: Start a cabal sandbox - shell: chdir=/opt/fedmsg2statsd cabal sandbox init - tags: - - fedmsg2statsd - -- name: Install fedmsg2statsd in the sandbox - shell: chdir=/opt/fedmsg2statsd cabal install -j - tags: - - fedmsg2statsd - -- name: Installing systemd service file - copy: > - src=fedmsg2statsd.service - dest=/usr/lib/systemd/system/fedmsg2statsd.service - tags: - - config - - fedmsg2statsd - notify: - - restart fedmsg2statsd - -- name: Set fedmsg2statsd to run on boot - service: name=fedmsg2statsd enabled=yes state=started - tags: - - service - - fedmsg2statsd diff --git a/roles/graphite/grafana/files/grafana.repo b/roles/graphite/grafana/files/grafana.repo deleted file mode 100644 index 2b637d53be..0000000000 --- a/roles/graphite/grafana/files/grafana.repo +++ /dev/null @@ -1,9 +0,0 @@ -[grafana] -name=grafana -baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch -repo_gpgcheck=1 -enabled=1 -gpgcheck=1 -gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana -sslverify=1 -sslcacert=/etc/pki/tls/certs/ca-bundle.crt diff --git a/roles/graphite/grafana/files/grafana.service b/roles/graphite/grafana/files/grafana.service deleted file mode 100644 index 1585b5e3f1..0000000000 --- a/roles/graphite/grafana/files/grafana.service +++ /dev/null @@ -1,23 +0,0 @@ -[Unit] -Description=Starts and stops a single grafana instance on this system -Documentation=http://docs.grafana.org -Wants=network-online.target -After=network-online.target - -[Service] -EnvironmentFile=/etc/sysconfig/grafana-server -User=grafana -Group=grafana -Type=simple -WorkingDirectory=/usr/share/grafana -ExecStart=/usr/sbin/grafana-server \ - --config=${CONF_FILE} \ - cfg:default.paths.logs=${LOG_DIR} \ - cfg:default.paths.data=${DATA_DIR} \ -LimitNOFILE=10000 -TimeoutStopSec=20 -Restart=always - -[Install] -WantedBy=multi-user.target - diff --git a/roles/graphite/grafana/handlers/main.yml b/roles/graphite/grafana/handlers/main.yml deleted file mode 100644 index 02db29495f..0000000000 --- a/roles/graphite/grafana/handlers/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- name: restart grafana - service: name=grafana-server state=restarted diff --git a/roles/graphite/grafana/tasks/main.yml b/roles/graphite/grafana/tasks/main.yml deleted file mode 100644 index b541474c6e..0000000000 --- a/roles/graphite/grafana/tasks/main.yml +++ /dev/null @@ -1,54 +0,0 @@ ---- -- name: install gpg so we can import a key - dnf: pkg=gpg state=present - tags: - - grafana - - packages - -- name: import gpg key - rpm_key: state=present key=https://packagecloud.io/gpg.key - -- name: import second gpg key - rpm_key: state=present key=https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana - -- name: add repo - copy: src=grafana.repo dest=/etc/yum.repos.d/grafana.repo - tags: - - grafana - - packages - - repo - -- name: install grafana - dnf: pkg=grafana state=present - tags: - - grafana - - packages - -- name: set sebool so apache can talk to grafana-server - seboolean: name=httpd_can_network_connect - state=true - persistent=true - -- name: Set grafana-server to run on boot - service: name=grafana-server enabled=yes state=started - tags: - - service - - grafana - -- name: grafana apache proxy config file - template: src=grafana.conf dest=/etc/httpd/conf.d/grafana.conf owner=root group=root mode=644 - notify: - - restart apache - tags: - - grafana - - config - -- name: Install custom systemd service file - copy: > - src=grafana.service - dest=/etc/systemd/system/grafana-server.service - tags: - - config - - grafana - notify: - - restart grafana diff --git a/roles/graphite/grafana/templates/grafana.conf b/roles/graphite/grafana/templates/grafana.conf deleted file mode 100644 index f9025b3e23..0000000000 --- a/roles/graphite/grafana/templates/grafana.conf +++ /dev/null @@ -1,28 +0,0 @@ - - ServerName grafana.cloud.fedoraproject.org - ServerAlias grafana.fedorainfracloud.org - ErrorLog /var/log/httpd/grafana-error.log - CustomLog /var/log/httpd/grafana-access.log common - ProxyPass / http://localhost:3000/ - ProxyPassReverse / http://localhost:3000/ - - RewriteEngine on - RewriteRule ^/\.well-known/(.*) /srv/web/acme-challenge/.well-known/$1 [L] - - - - ServerName grafana.cloud.fedoraproject.org - ServerAlias grafana.fedorainfracloud.org - - SSLEngine on - SSLCertificateFile /etc/letsencrypt/live/grafana.cloud.fedoraproject.org/cert.pem - SSLCertificateKeyFile /etc/letsencrypt/live/grafana.cloud.fedoraproject.org/privkey.pem - SSLCertificateChainFile /etc/letsencrypt/live/grafana.cloud.fedoraproject.org/fullchain.pem - SSLHonorCipherOrder On - SSLCipherSuite {{ ssl_ciphers }} - SSLProtocol {{ ssl_protocols }} - - ProxyPass / http://localhost:3000/ - ProxyPassReverse / http://localhost:3000/ - - diff --git a/roles/graphite/graphite/tasks/main.yml b/roles/graphite/graphite/tasks/main.yml deleted file mode 100644 index 1a6a8975aa..0000000000 --- a/roles/graphite/graphite/tasks/main.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -- name: install needed packages - dnf: pkg={{ item }} state=present - with_items: - - graphite-web - - python-carbon - - libsemanage-python - - mod_ssl - tags: - - graphite - - carbon - - packages - -- name: graphite-web config file - template: src=local_settings.py dest=/etc/graphite-web/local_settings.py owner=root group=root mode=644 - notify: - - restart apache - tags: - - graphite - -- name: graphite-web apache config - template: src=graphite-web.conf dest=/etc/httpd/conf.d/graphite-web.conf owner=root group=root mode=644 - notify: - - restart apache - tags: - - graphite - -- name: Set carbon-aggregator to run on boot - service: name=carbon-aggregator enabled=yes state=started - tags: - - service - - graphite - - carbon - -- name: Set carbon-cache to run on boot - service: name=carbon-cache enabled=yes state=started - tags: - - service - - graphite - - carbon - -- name: Initialize graphite-web database (TODO - make this not use sqlite?) - command: /usr/bin/graphite-manage syncdb --noinput - tags: - - graphite - -- name: chown the sqlite database to apache.apache - file: path=/var/lib/graphite-web/graphite.db owner=apache group=apache diff --git a/roles/graphite/graphite/templates/graphite-web.conf b/roles/graphite/graphite/templates/graphite-web.conf deleted file mode 100644 index 691ada9ffd..0000000000 --- a/roles/graphite/graphite/templates/graphite-web.conf +++ /dev/null @@ -1,45 +0,0 @@ - - AllowOverride none - Require all granted - - - - ServerName graphite.cloud.fedoraproject.org - ServerAlias graphite.fedorainfracloud.org - DocumentRoot "/usr/share/graphite/webapp" - ErrorLog /var/log/httpd/graphite-web-error.log - CustomLog /var/log/httpd/graphite-web-access.log common - - Header set Access-Control-Allow-Origin "*" - - WSGIScriptAlias / /usr/share/graphite/graphite-web.wsgi - WSGIImportScript /usr/share/graphite/graphite-web.wsgi process-group=%{GLOBAL} application-group=%{GLOBAL} - - - SetHandler None - - - Alias /media/ "/usr/lib/python2.7/site-packages/django/contrib/admin/media/" - - SetHandler None - - - # certbot/letsencrypt - RewriteEngine on - RewriteRule ^/\.well-known/(.*) /srv/web/acme-challenge/.well-known/$1 [L] - - - - ServerName graphite.cloud.fedoraproject.org - - SSLEngine on - SSLCertificateFile /etc/letsencrypt/live/graphite.cloud.fedoraproject.org/cert.pem - SSLCertificateKeyFile /etc/letsencrypt/live/graphite.cloud.fedoraproject.org/privkey.pem - SSLCertificateChainFile /etc/letsencrypt/live/graphite.cloud.fedoraproject.org/fullchain.pem - SSLHonorCipherOrder On - SSLCipherSuite {{ ssl_ciphers }} - SSLProtocol {{ ssl_protocols }} - - ProxyPass / http://graphite.cloud.fedoraproject.org/ - ProxyPassReverse / http://graphite.cloud.fedoraproject.org/ - diff --git a/roles/graphite/graphite/templates/local_settings.py b/roles/graphite/graphite/templates/local_settings.py deleted file mode 100644 index 60eb86c0c4..0000000000 --- a/roles/graphite/graphite/templates/local_settings.py +++ /dev/null @@ -1,212 +0,0 @@ -## Graphite local_settings.py -# Edit this file to customize the default Graphite webapp settings -# -# Additional customizations to Django settings can be added to this file as well - -##################################### -# General Configuration # -##################################### -# Set this to a long, random unique string to use as a secret key for this -# install. This key is used for salting of hashes used in auth tokens, -# CRSF middleware, cookie storage, etc. This should be set identically among -# instances if used behind a load balancer. -SECRET_KEY = '{{ graphite_secret_csrf_key }}' - -# In Django 1.5+ set this to the list of hosts your graphite instances is -# accessible as. See: -# https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-ALLOWED_HOSTS -#ALLOWED_HOSTS = [ '*' ] - -# Set your local timezone (Django's default is America/Chicago) -# If your graphs appear to be offset by a couple hours then this probably -# needs to be explicitly set to your local timezone. -#TIME_ZONE = 'America/Los_Angeles' - -# Override this to provide documentation specific to your Graphite deployment -#DOCUMENTATION_URL = "http://graphite.readthedocs.org/" - -# Logging -#LOG_RENDERING_PERFORMANCE = True -#LOG_CACHE_PERFORMANCE = True -#LOG_METRIC_ACCESS = True - -# Enable full debug page display on exceptions (Internal Server Error pages) -#DEBUG = True - -# If using RRD files and rrdcached, set to the address or socket of the daemon -#FLUSHRRDCACHED = 'unix:/var/run/rrdcached.sock' - -# This lists the memcached servers that will be used by this webapp. -# If you have a cluster of webapps you should ensure all of them -# have the *exact* same value for this setting. That will maximize cache -# efficiency. Setting MEMCACHE_HOSTS to be empty will turn off use of -# memcached entirely. -# -# You should not use the loopback address (127.0.0.1) here if using clustering -# as every webapp in the cluster should use the exact same values to prevent -# unneeded cache misses. Set to [] to disable caching of images and fetched data -#MEMCACHE_HOSTS = ['10.10.10.10:11211', '10.10.10.11:11211', '10.10.10.12:11211'] -#DEFAULT_CACHE_DURATION = 60 # Cache images and data for 1 minute - - -##################################### -# Filesystem Paths # -##################################### -# Change only GRAPHITE_ROOT if your install is merely shifted from /opt/graphite -# to somewhere else -#GRAPHITE_ROOT = '/opt/graphite' -GRAPHITE_ROOT = '/usr/share/graphite' - -# Most installs done outside of a separate tree such as /opt/graphite will only -# need to change these three settings. Note that the default settings for each -# of these is relative to GRAPHITE_ROOT -#CONF_DIR = '/opt/graphite/conf' -#STORAGE_DIR = '/opt/graphite/storage' -#CONTENT_DIR = '/opt/graphite/webapp/content' -CONF_DIR = '/etc/graphite-web' -STORAGE_DIR = '/var/lib/graphite-web' -CONTENT_DIR = '/usr/share/graphite/webapp/content' - -# To further or fully customize the paths, modify the following. Note that the -# default settings for each of these are relative to CONF_DIR and STORAGE_DIR -# -## Webapp config files -#DASHBOARD_CONF = '/etc/graphite-web/dashboard.conf' -#GRAPHTEMPLATES_CONF = '/etc/graphite-web/graphTemplates.conf' - -## Data directories -# NOTE: If any directory is unreadable in DATA_DIRS it will break metric browsing -#WHISPER_DIR = '/opt/graphite/storage/whisper' -#RRD_DIR = '/opt/graphite/storage/rrd' -#DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables -#LOG_DIR = '/opt/graphite/storage/log/webapp' -#INDEX_FILE = '/opt/graphite/storage/index' # Search index file -WHISPER_DIR = '/var/lib/carbon/whisper/' -RRD_DIR = '/var/lib/carbon/rrd' -DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables -LOG_DIR = '/var/log/graphite-web/' -INDEX_FILE = '/var/lib/graphite-web/index' # Search index file - - -##################################### -# Email Configuration # -##################################### -# This is used for emailing rendered Graphs -# Default backend is SMTP -#EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' -#EMAIL_HOST = 'localhost' -#EMAIL_PORT = 25 -#EMAIL_HOST_USER = '' -#EMAIL_HOST_PASSWORD = '' -#EMAIL_USE_TLS = False -# To drop emails on the floor, enable the Dummy backend: -#EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend' - - -##################################### -# Authentication Configuration # -##################################### -## LDAP / ActiveDirectory authentication setup -#USE_LDAP_AUTH = True -#LDAP_SERVER = "ldap.mycompany.com" -#LDAP_PORT = 389 -# OR -#LDAP_URI = "ldaps://ldap.mycompany.com:636" -#LDAP_SEARCH_BASE = "OU=users,DC=mycompany,DC=com" -#LDAP_BASE_USER = "CN=some_readonly_account,DC=mycompany,DC=com" -#LDAP_BASE_PASS = "readonly_account_password" -#LDAP_USER_QUERY = "(username=%s)" #For Active Directory use "(sAMAccountName=%s)" -# -# If you want to further customize the ldap connection options you should -# directly use ldap.set_option to set the ldap module's global options. -# For example: -# -#import ldap -#ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_ALLOW) -#ldap.set_option(ldap.OPT_X_TLS_CACERTDIR, "/etc/ssl/ca") -#ldap.set_option(ldap.OPT_X_TLS_CERTFILE, "/etc/ssl/mycert.pem") -#ldap.set_option(ldap.OPT_X_TLS_KEYFILE, "/etc/ssl/mykey.pem") -# See http://www.python-ldap.org/ for further details on these options. - -## REMOTE_USER authentication. See: https://docs.djangoproject.com/en/dev/howto/auth-remote-user/ -#USE_REMOTE_USER_AUTHENTICATION = True - -# Override the URL for the login link (e.g. for django_openid_auth) -#LOGIN_URL = '/account/login' - - -########################## -# Database Configuration # -########################## -# By default sqlite is used. If you cluster multiple webapps you will need -# to setup an external database (such as MySQL) and configure all of the webapp -# instances to use the same database. Note that this database is only used to store -# Django models such as saved graphs, dashboards, user preferences, etc. -# Metric data is not stored here. -# -# DO NOT FORGET TO RUN 'manage.py syncdb' AFTER SETTING UP A NEW DATABASE -# -# The following built-in database engines are available: -# django.db.backends.postgresql # Removed in Django 1.4 -# django.db.backends.postgresql_psycopg2 -# django.db.backends.mysql -# django.db.backends.sqlite3 -# django.db.backends.oracle -# -# The default is 'django.db.backends.sqlite3' with file 'graphite.db' -# located in STORAGE_DIR -# - -DATABASES = { - 'default': { - 'NAME': '/var/lib/graphite-web/graphite.db', - 'ENGINE': 'django.db.backends.sqlite3', - 'USER': '', - 'PASSWORD': '', - 'HOST': '', - 'PORT': '' - } -} - - -######################### -# Cluster Configuration # -######################### -# (To avoid excessive DNS lookups you want to stick to using IP addresses only in this entire section) -# -# This should list the IP address (and optionally port) of the webapp on each -# remote server in the cluster. These servers must each have local access to -# metric data. Note that the first server to return a match for a query will be -# used. -#CLUSTER_SERVERS = ["10.0.2.2:80", "10.0.2.3:80"] - -## These are timeout values (in seconds) for requests to remote webapps -#REMOTE_STORE_FETCH_TIMEOUT = 6 # Timeout to fetch series data -#REMOTE_STORE_FIND_TIMEOUT = 2.5 # Timeout for metric find requests -#REMOTE_STORE_RETRY_DELAY = 60 # Time before retrying a failed remote webapp -#REMOTE_FIND_CACHE_DURATION = 300 # Time to cache remote metric find results - -## Remote rendering settings -# Set to True to enable rendering of Graphs on a remote webapp -#REMOTE_RENDERING = True -# List of IP (and optionally port) of the webapp on each remote server that -# will be used for rendering. Note that each rendering host should have local -# access to metric data or should have CLUSTER_SERVERS configured -#RENDERING_HOSTS = [] -#REMOTE_RENDER_CONNECT_TIMEOUT = 1.0 - -# If you are running multiple carbon-caches on this machine (typically behind a relay using -# consistent hashing), you'll need to list the ip address, cache query port, and instance name of each carbon-cache -# instance on the local machine (NOT every carbon-cache in the entire cluster). The default cache query port is 7002 -# and a common scheme is to use 7102 for instance b, 7202 for instance c, etc. -# -# You *should* use 127.0.0.1 here in most cases -#CARBONLINK_HOSTS = ["127.0.0.1:7002:a", "127.0.0.1:7102:b", "127.0.0.1:7202:c"] -#CARBONLINK_TIMEOUT = 1.0 - -##################################### -# Additional Django Settings # -##################################### -# Uncomment the following line for direct access to Django settings such as -# MIDDLEWARE_CLASSES or APPS -#from graphite.app_settings import * diff --git a/roles/graphite/statsd/tasks/main.yml b/roles/graphite/statsd/tasks/main.yml deleted file mode 100644 index 19b260195f..0000000000 --- a/roles/graphite/statsd/tasks/main.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -- name: install needed packages - dnf: pkg={{ item }} state=present - with_items: - - statsd - tags: - - packages - - statsd - -- name: Set statsd to run on boot - service: name=statsd enabled=yes state=started - tags: - - service - - statsd