dynatrace.Dynatrace-Agent
Dynatrace-Agent-Ansible
Ce rôle Ansible installe et configure l'Agent de la solution Dynatrace AppMon.
Note : ce rôle rend simplement l'Agent Dynatrace disponible, mais il ne configure pas votre application pour le charger réellement. Voir le rôle Dynatrace-Java-Agent-Ansible pour un exemple qui le fait.
Téléchargement
Le rôle est disponible via :
Description
Ce rôle télécharge et installe la version la plus récente de l'Agent Dynatrace AppMon depuis http://downloads.dynatracesaas.com. Alternativement, vous pouvez placer l'artefact d'installation sous le nom dynatrace-agent-linux-x86.jar
dans le répertoire files
du rôle, à partir duquel il sera utilisé lors de l'installation. Le nom de fichier et l'URL par défaut peuvent être remplacés par les attributs dynatrace_agent_linux_installer_file_name
et dynatrace_agent_linux_installer_file_url
. Veuillez vous référer à defaults/main.yml
pour une liste des attributs pris en charge.
Variables du Rôle
Comme défini dans defaults/main.yml
:
Nom | Valeur par défaut | Description |
---|---|---|
dynatrace_agent_linux_install_dir | /opt | L'Agent Dynatrace sera installé dans le répertoire $dynatrace_agent_linux_install_dir/dynatrace-$major-$minor-$rev, où $major, $minor et $rev sont fournis par l'installateur. Un lien symbolique vers le répertoire d'installation réel sera créé dans $dynatrace_agent_linux_install_dir/dynatrace. |
dynatrace_agent_linux_installer_file_name | dynatrace-agent-7.0.0.2469-unix.jar | Le nom du fichier de l'installateur de l'Agent Dynatrace dans le répertoire files du rôle. |
dynatrace_agent_linux_installer_file_url | https://files.dynatrace.com/downloads/OnPrem/dynaTrace/7.0/7.0.0.2469/dynatrace-agent-7.0.0.2469-unix.jar | Une URL HTTP, HTTPS ou FTP vers l'installateur de l'Agent Dynatrace sous la forme (http|https|ftp)://[user[:pass]]@host.domain[:port]/path. |
dynatrace_agent_owner | dynatrace | L'utilisateur système qui possède l'installation de Dynatrace. |
dynatrace_agent_group | dynatrace | Le groupe de l'utilisateur système qui possède l'installation de Dynatrace. |
dynatrace_agent_role_name | Dynatrace.Dynatrace-Agent | Le nom réel de ce rôle dans le répertoire roles d'un Playbook Ansible. |
Exemple de Playbook
- hosts: all
roles:
- role: Dynatrace.Dynatrace-Agent
Tests
Nous utilisons Test Kitchen pour tester automatiquement nos déploiements automatisés avec Serverspec et RSpec :
- Installez Test Kitchen et ses dépendances depuis le répertoire du projet :
gem install bundler
bundle install
- Exécutez tous les tests
kitchen test
Par défaut, nous exécutons nos tests dans des conteneurs Docker car cela accélère considérablement le temps de test (voir .kitchen.yml
).
Ressources Complémentaires
Blogs
- Comment automatiser la surveillance des applications d'entreprise avec Ansible
- Comment automatiser la surveillance des applications d'entreprise avec Ansible - Partie II
Présentations
- Déploiements automatisés (de Dynatrace) avec Ansible
- Infrastructure pilotée par les tests avec Ansible, Test Kitchen, Serverspec et RSpec
Problèmes ? Questions ? Suggestions ?
Cette offre est soutenue par la communauté Dynatrace. N'hésitez pas à partager tout problème, question ou suggestion avec vos pairs sur le forum de surveillance des applications & UEM de la communauté Dynatrace.
Licence
Sous licence MIT. Voir le fichier LICENSE pour plus de détails.
An Ansible role for automated deployments of the Dynatrace Agents package.
ansible-galaxy install dynatrace.Dynatrace-Agent