<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ansible Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/category/ansible/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/category/ansible/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Wed, 12 Feb 2025 18:25:53 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>ansible Archives - Mon linux</title>
	<link>https://www.monlinux.net/category/ansible/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Rôle Ansible Automysqlbackup</title>
		<link>https://www.monlinux.net/2023/07/role-ansible-automysqlbackup/</link>
					<comments>https://www.monlinux.net/2023/07/role-ansible-automysqlbackup/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sat, 01 Jul 2023 15:10:00 +0000</pubDate>
				<category><![CDATA[ansible]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1888</guid>

					<description><![CDATA[<p>J&#8217;ai cr&#233;&#233; ce r&#244;le Ansible Automysqlbackup qui est compatible Debian, Ubuntu et la branche Redhat pour d&#233;ployer le fork d&#8217;Automysqlbackup remis aux normes actuelles. Ce r&#244;le est disponible sur Ansible Galaxy et le projet est disponible sur github &#233;galement. Installation... <a class="more-link" href="https://www.monlinux.net/2023/07/role-ansible-automysqlbackup/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/07/role-ansible-automysqlbackup/">Rôle Ansible Automysqlbackup</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>J&rsquo;ai créé ce rôle Ansible Automysqlbackup qui est compatible Debian, Ubuntu et la branche Redhat pour déployer <a href="https://www.monlinux.net/2023/05/automysqlbackup-sauvegarde-mysql/">le fork d&rsquo;Automysqlbackup</a> remis aux normes actuelles. Ce rôle est disponible sur <a href="https://galaxy.ansible.com/belgotux/automysqlbackup" target="_blank" rel="noreferrer noopener">Ansible Galaxy</a> et le projet est <a href="https://github.com/belgotux/ansible-role-automysqlbackup" target="_blank" rel="noreferrer noopener">disponible sur github</a> également.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Installation du rôle Ansible Automysqlbackup</h2>



<p>Pour installer ce rôle de configuration sous Debian ou Ubuntu rien de plus simple : </p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">ansible-galaxy install belgotux.automysqlbackup</code></pre>



<h3 class="wp-block-heading">Pré-requis</h3>



<p>Il est préférable de créer un utilisateur spécifique pour automysqlbackup sur chaque serveur devant être sauvegardé. Pour cela les droits suivants sont nécessaire : </p>



<pre class="wp-block-code"><code lang="sql" class="language-sql">CREATE USER 'automysqlbackup'@'serverA' IDENTIFIED BY  '&lt;your_password_secret>';
GRANT SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER,USAGE ON *.* TO 'automysqlbackup'@'serverA' ;</code></pre>



<p>Pour utiliser le rôle Ansible Automysqlbackup en local, les droits suivants : </p>



<pre class="wp-block-code"><code lang="sql" class="language-sql">CREATE USER 'automysqlbackup'@'localhost' IDENTIFIED BY  '&lt;your_password_secret>';
GRANT SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER,USAGE ON *.* TO 'automysqlbackup'@'localhost' ;</code></pre>



<h2 class="wp-block-heading">Configuration des variables Ansible</h2>



<h3 class="wp-block-heading">Nécessaires</h3>



<p>Configuration du serveur : </p>



<ul class="wp-block-list">
<li><code>automysqlbackup_repo</code> répertoire où déposer le projet git (défaut <code>/opt</code>)</li>



<li><code>automysqlbackup_client</code> binaire sql client à utiliser, soit mariadb-client ou mysql-client (défaut <code>mariadb-client</code>)</li>



<li><code>automysqlbackup_bin</code> répertoire où copier le script (défaut <code>/usr/local/bin</code>)</li>



<li><code>automysqlbackup_conf</code> répertoire des configurations (défaut <code>/etc/automysqlbackup</code>)</li>



<li><code>automysqlbackup_backupdir</code> répertoire des sauvegardes</li>
</ul>



<p>Configuration du client SQL</p>



<ul class="wp-block-list">
<li><code>automysqlbackup_default_user</code> utilisateur MySQL utilisé par défaut pour les serveurs (défaut <code>automysqlbackup</code>)</li>



<li><code>automysqlbackup_default_passwd</code> mot de passe MySQL utilisé par défaut pour les serveurs</li>



<li><code>automysqlbackup_configurations</code> liste des serveurs à sauvegarder. Prend la valeur de <code>automysqlbackup_default_user</code>, <code>automysqlbackup_default_passwd</code>, etc si <code>user</code>, <code>passwd</code>, etc n&rsquo;est pas défini</li>
</ul>



<pre class="wp-block-code"><code class="">automysqlbackup_configurations:
- name: server1
  server: xxx.yourdomain.tld
  port: 3306            # default use 3306
  user: test            # default use `automysqlbackup_default_user`
  passwd: testpwd       # default use `automysqlbackup_default_passwd`
  cron: "0 23 * * *"    # default use `automysqlbackup_default_cron`
  montly: 01            # default use `automysqlbackup_monthly`
  weekly: 5             # default use `automysqlbackup_weekly`
  daily_to_keep: 5      # default use `automysqlbackup_daily_to_keep`
  weekly_to_keep: 4     # default use `automysqlbackup_weekly_to_keep`
  monthly_to_keep: 3    # default use `automysqlbackup_monthly_to_keep`
- name: server2
  server: 192.168.x.x
</code></pre>



<ul class="wp-block-list">
<li><code>automysqlbackup_default_db_exclude</code> liste des bases de données exclues par défaut si la variable <code>db_names</code> n&rsquo;est pas remplie sur la configuration serveur (défaut « <code>('information_schema' 'performance_schema' 'sys' )</code>« )</li>



<li><code>automysqlbackup_default_table_exclude</code> liste des tables à exclure au format db_name.table_name (défaut « <code>('mysql.event')</code>« )</li>



<li><code>automysqlbackup_default_cron</code> défini le cron par défaut à utiliser pour tous les serveurs, exemple <code>"0 23 * * *"</code></li>



<li><code>automysqlbackup_create_user</code> utilisateur système à créer par le rôle, <code>true</code> or <code>false</code> ? Crée <code>automysqlbackup_default_cron_user</code> (défaut <code>true</code>)</li>
</ul>



<h2 class="wp-block-heading">Facultatif</h2>



<h3 class="wp-block-heading" id="server-configuration-1">Server configuration</h3>



<ul class="wp-block-list">
<li><code>automysqlbackup_multicore</code> utilisation de compression multicore pigz pour gzip ou pbzip2 pour bzip2. Peut être <code>'yes'</code> ou <code>'no'</code> (défaut <code>'no'</code>)</li>



<li><code>automysqlbackup_multicore_threads</code> nombre de cpu à utiliser. Peut être un nombre ou <code>auto</code> pour laisser pigz ou pbzip2 choisir (défaut <code>auto</code>)</li>



<li><code>automysqlbackup_default_cron_user</code> utilisateur à utiliser pour exécuter le cron (default <code>automysqlbackup</code>)</li>



<li><code>automysqlbackup_default_cron_group</code> groupe à utiliser pour le dossier de backup (défaut <code>users</code>)</li>



<li><code>automysqlbackup_default_cron_path</code> répertoire cron (défaut <code>/etc/cron.d</code>)</li>
</ul>



<h3 class="wp-block-heading" id="sql-client-configuration-1">SQL client configuration</h3>



<ul class="wp-block-list">
<li><code>automysqlbackup_monthly</code> quelle jour faire le backup mensuel ? (01 à 31) mettre 0 pour désactivé le backup mensuel (défaut <code>01</code>)</li>



<li><code>automysqlbackup_weekly</code> uelle jour faire le backup hebdomadaire ? (1 à 7 ou 1 est lundi) mettre 0 pour désactivé le backup hebdomadaire (défaut <code>5</code>)</li>



<li><code>automysqlbackup_daily_to_keep</code> combien de backups journaliers à garder (défaut <code>6</code>)</li>



<li><code>automysqlbackup_weekly_to_keep</code> combien de backups hebdomadaires à garder (défaut <code>28</code>)</li>



<li><code>automysqlbackup_monthly_to_keep</code> combien de backups mensuels à garder (défaut <code>180</code>)</li>



<li><code>automysqlbackup_no_tablespaces</code> le droits sql PROCESS est nécessaire depuis MySQL 5.7.31 et 8.0.21, l&rsquo;option &#8211;no-tablespaces permet d&rsquo;éviter d&rsquo;avoir l&rsquo;erreur. Peut être <code>'yes'</code> ou <code>'no'</code> (défaut <code>'yes'</code>)</li>



<li><code>automysqlbackup_dump_usessl</code> Utiliser le chiffrement SSL avec mysqldump ? Peut être <code>'yes'</code> ou <code>'no'</code> (défaut <code>'no'</code>)</li>



<li><code>automysqlbackup_dump_single_transaction</code> Lors de l&rsquo;utilisation de cette option, il est important de noter que seules les tables InnoDB sont sauvegardées dans un état cohérent. Par exemple, toutes les tables MyISAM ou MEMORY sauvegardées lors de l&rsquo;utilisation de cette option peuvent encore changer d&rsquo;état. Peut être <code>'yes'</code> ou <code>'no'</code> (défaut <code>'no'</code>)</li>



<li><code>automysqlbackup_dump_dbstatus</code> Statut de sauvegarde de table(s) dans un fichier texte. Cela est très utile lors de la restauration des sauvegardes, car cela donne une idée des changements survenus entre-temps. Peut être <code>'yes'</code> ou <code>'no'</code> (défaut <code>'no'</code>)</li>



<li><code>automysqlbackup_dump_create_database</code> Inclure la commande CREATE DATABASE dans le backup. Peut être <code>'yes'</code> ou <code>'no'</code> (défaut <code>'no'</code>)</li>



<li><code>automysqlbackup_dump_use_separate_dirs</code> séparer le répertoire de backup pour chaque base de données. Peut être <code>'yes'</code> ou <code>'no'</code> (défaut <code>'yes'</code>)</li>



<li><code>automysqlbackup_dump_compression</code> choisir une compression du type <code>gzip</code> or <code>bzip2</code> (défaut <code>gzip</code>)</li>



<li><code>automysqlbackup_dump_latest</code> Stocker une copie supplémentaire (lien physique) de la dernière sauvegarde dans un emplacement standard afin qu&rsquo;elle puisse être téléchargée par des scripts tiers. Peut être <code>'yes'</code> ou <code>'no'</code> (défaut <code>'yes'</code>)</li>



<li><code>automysqlbackup_dump_latest_clean_filenames</code> Supprimer toutes les informations de date et d&rsquo;heure des noms de fichiers dans le dossier le plus récent. (défaut yes)</li>



<li><code>automysqlbackup_mailcontent</code> Que souhaitez-vous recevoir par courrier électronique : <code>log</code> (envoi les log), <code>files</code> (envoie les logs et fichiers sql en attaché), <code>stdout</code> (affiche les log dans la sortie standard utile pour l&rsquo;exécution manuelle), <code>quiet</code> (envoie les log uniquement si une erreur apparait) (défaut <code>log</code>)</li>



<li><code>automysqlbackup_mail_address</code> addresse mail du destinataire</li>



<li><code>automysqlbackup_dryrun</code> Simulation de ce qui sera fait, ne fait rien en réalité. <code>0</code> mode inactif, <code>1</code> mode actif (défaut <code>0</code>)</li>
</ul>
<p>L’article <a href="https://www.monlinux.net/2023/07/role-ansible-automysqlbackup/">Rôle Ansible Automysqlbackup</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/07/role-ansible-automysqlbackup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ansible proxy avec machine sans internet</title>
		<link>https://www.monlinux.net/2023/05/ansible-proxy-avec-machine-sans-internet/</link>
					<comments>https://www.monlinux.net/2023/05/ansible-proxy-avec-machine-sans-internet/#comments</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Wed, 31 May 2023 18:52:00 +0000</pubDate>
				<category><![CDATA[ansible]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[proxy]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1892</guid>

					<description><![CDATA[<p>Il m&#8217;arrive parfois d&#8217;&#234;tre confront&#233; &#224; d&#233;ployer ses playbooks Ansible sur une machine sans acc&#232;s &#224; internet en zone restreinte. Mais il faut d&#233;ployer des t&#226;ches ayant un d&#233;p&#244;t github par exemple&#8230; Dans ce cas, l&#8217;utilisation d&#8217;un proxy socks sur... <a class="more-link" href="https://www.monlinux.net/2023/05/ansible-proxy-avec-machine-sans-internet/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/05/ansible-proxy-avec-machine-sans-internet/">Ansible proxy avec machine sans internet</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Il m&rsquo;arrive parfois d&rsquo;être confronté à déployer ses playbooks Ansible sur une machine sans accès à internet en zone restreinte. Mais il faut déployer des tâches ayant un dépôt github par exemple&#8230; Dans ce cas, l&rsquo;utilisation d&rsquo;un proxy socks sur ce serveur est très utile!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Utilisation simple d&rsquo;un Ansible proxy socks</h2>



<p>Pour expliquer l&rsquo;utilisation de proxy avec Ansible, il faut d&rsquo;abord comprendre la base : créer un proxy socks depuis une machine sans internet en zone restreinte vers une machine ayant internet en ssh. Pour ma part, je préfère ouvrir ssh dans un screen pour laisser un visu et fermer la connexion par la suite. Il est possible d&rsquo;utiliser l&rsquo;argument ssh permettant créer la connexion en arrière plan.</p>



<p>Sur notre serveur sans internet : </p>



<pre class="wp-block-code"><code class="">~$ ssh -4 -D 8888 mon_serveur_avec_internet
~$ curl -m 5 perdu.com
curl: (28) Failed to connect to perdu.com port 80 after 3852 ms: Connection timed out
~$ export ALL_PROXY="socks5://localhost:8888"
~$ curl -m 5 perdu.com
&lt;html&gt;&lt;head&gt;&lt;title&gt;Vous Etes Perdu ?&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;h1&gt;Perdu sur l'Internet ?&lt;/h1&gt;&lt;h2&gt;Pas de panique, on va vous aider&lt;/h2&gt;&lt;strong&gt;&lt;pre&gt;    * &lt;----- vous &amp;ecirc;tes ici&lt;/pre&gt;&lt;/strong&gt;&lt;/body&gt;&lt;/html&gt;
~$ export ALL_PROXY=</code></pre>



<p>On a donc bien accès à internet depuis notre machine.</p>



<p>Il arrive parfois que vous n&rsquo;ayez même pas un serveur sur qui rebondir&#8230; A ce moment là il est possible d&rsquo;utiliser votre propre machine comme passerelle! Pour cela il faut faire 2 choses :</p>



<ul class="wp-block-list">
<li>Depuis votre pc, vous créez avec ssh un bind de port reverse sur votre propre machine en vous connectant sur la machine n&rsquo;ayant pas accès à internet : </li>
</ul>



<pre class="wp-block-code"><code class="">~$ ssh -R 2222:127.0.0.1:22 serveur_sans_internet</code></pre>



<ul class="wp-block-list">
<li>La console vers le serveur sans internet s&rsquo;ouvre</li>



<li>Vous créez le port dynamique pour le socks sur le port local 2222 du serveur (qui va rediriger vers le ssh de votre pc</li>
</ul>



<pre class="wp-block-code"><code class="">
~$ ssh -4 -D 8888 -p 2222 127.0.0.1
</code></pre>



<ul class="wp-block-list">
<li>Vous ouvrez un second terminal pour vous connecter directement au serveur et vous avez accès au net</li>
</ul>



<pre class="wp-block-code"><code class="">~$ export ALL_PROXY="socks5://localhost:8888"
~$ curl -m 5 perdu.com
&lt;html&gt;&lt;head&gt;&lt;title&gt;Vous Etes Perdu ?&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;h1&gt;Perdu sur l'Internet ?&lt;/h1&gt;&lt;h2&gt;Pas de panique, on va vous aider&lt;/h2&gt;&lt;strong&gt;&lt;pre&gt;    * &lt;----- vous &amp;ecirc;tes ici&lt;/pre&gt;&lt;/strong&gt;&lt;/body&gt;&lt;/html&gt;</code></pre>



<h2 class="wp-block-heading">Ansible et proxy ssh socks</h2>



<h3 class="wp-block-heading">Variable d&rsquo;environnement du role Ansible</h3>



<p>Dans un playbook, nous pouvons ajouter directement une directive <code>environment</code> qui sera utilisée sur un role ou une tasks. Exemple dans un playbook <a href="https://galaxy.ansible.com/belgotux/automysqlbackup" target="_blank" rel="noreferrer noopener">automysqlbackup </a>:</p>



<pre class="wp-block-code"><code class="">- name: Automysqlbackup Installation
  hosts: databases_dump_server

  roles:
    - role: roles/database/belgotux.automysqlbackup
      environment:
        all_proxy: "socks5://localhost:8888"</code></pre>



<p>Cela va faire l&rsquo;équivalent de l&rsquo;export vu plus haut : <code>export ALL_PROXY="socks5://localhost:8888"</code></p>



<p>Pour en savoir plus sur <a href="https://www.monlinux.net/2023/07/role-ansible-automysqlbackup/">le rôle Ansible Automysqlbackup</a>.</p>



<h3 class="wp-block-heading">Utilisation plus générique et facultative sur un playbook existant</h3>



<p>On peut utiliser une variable <code>proxy</code> qui sera utilisée dans les variables de l&rsquo;hôte ou du groupe si besoin d&rsquo;utiliser un proxy. Avec l&rsquo;option default pour ne pas que notre playbook soit inutilisable sur un serveur n&rsquo;ayant pas besoin de proxy&#8230;</p>



<p>playbook.yml :</p>



<pre class="wp-block-code"><code class="">- name: Automysqlbackup Installation
  hosts: databases_dump_server

  roles:
    - role: roles/database/belgotux.automysqlbackup
      environment:
        all_proxy: "{{ proxy | default('')}}"</code></pre>



<p>hote.yml :</p>



<pre class="wp-block-code"><code class="">proxy: "socks5://localhost:8888"</code></pre>
<p>L’article <a href="https://www.monlinux.net/2023/05/ansible-proxy-avec-machine-sans-internet/">Ansible proxy avec machine sans internet</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/05/ansible-proxy-avec-machine-sans-internet/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Ansible rôle de configuration Debian &#8211; Ubuntu</title>
		<link>https://www.monlinux.net/2023/05/ansible-role-de-configuration-debian-ubuntu/</link>
					<comments>https://www.monlinux.net/2023/05/ansible-role-de-configuration-debian-ubuntu/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sun, 07 May 2023 20:45:00 +0000</pubDate>
				<category><![CDATA[ansible]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1672</guid>

					<description><![CDATA[<p>J&#8217;ai cr&#233;&#233; un r&#244;le Ansible pour la configuration rapide d&#8217;un nouveau serveur Debian ou Ubuntu mis en place. Il est aussi utile pour la mise &#224; jour de commandes, cl&#233; SSH, nouvel utilisateur, scripts, alias, configuration vim, etc. Ce r&#244;le... <a class="more-link" href="https://www.monlinux.net/2023/05/ansible-role-de-configuration-debian-ubuntu/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/05/ansible-role-de-configuration-debian-ubuntu/">Ansible rôle de configuration Debian &#8211; Ubuntu</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>J&rsquo;ai créé un rôle Ansible pour la configuration rapide d&rsquo;un nouveau serveur Debian ou Ubuntu mis en place. Il est aussi utile pour la mise à jour de commandes, clé SSH, nouvel utilisateur, scripts, alias, configuration vim, etc. <a href="https://galaxy.ansible.com/belgotux/basic" target="_blank" rel="noreferrer noopener">Ce rôle basic est disponible sur Ansible Galaxy</a> et <a href="https://github.com/belgotux/ansible-role-basic" target="_blank" rel="noreferrer noopener">le projet est disponible sur github</a> également.</p>



<h2 class="wp-block-heading">Installation du rôle basic</h2>



<p>Pour installer ce rôle de configuration sous Debian ou Ubuntu rien de plus simple : </p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">ansible-galaxy install belgotux.basic</code></pre>



<h3 class="wp-block-heading">Pré-requis sur un host Debian</h3>



<p><a href="https://github.com/belgotux/ansible-role-basic/blob/main/playbook-init-server.yml" target="_blank" rel="noreferrer noopener">Un playbook d&rsquo;initialisation playbook-init-server.yml</a> est à exécuter seulement sur un host Debian. Pour Ubuntu si vous avez installé en y ajoutant votre clé SSH dès l&rsquo;installation, vous n&rsquo;aviez rien à faire. Exemple : </p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">ansible-playbook -i inventories/prod roles/basic/playbook-init-server.yml -e 'myhost=node9 user=devops become_meth=sudo' -kK</code></pre>



<h3 class="wp-block-heading">Pré-requis pour Debian ou Ubuntu</h3>



<p>Vous devez copier <code>basic.aliases.example</code> vers <code>basic.aliases</code> pour pouvoir ajouter vos propres alias, il y en a déjà certains utiles dans le <a href="https://github.com/belgotux/ansible-role-basic/blob/main/files/basic.aliases.example" target="_blank" rel="noreferrer noopener">fichier d&rsquo;exemple</a>.</p>



<h2 class="wp-block-heading">Configuration des variables Ansible</h2>



<ul class="wp-block-list">
<li><code>bm</code> prend la valeur yes pour installer des outils pour serveur physique</li>



<li><code>ssh_key_filename</code> clé SSH généré pour root, utile pour les accès serveur à serveur (default id_rsa)</li>



<li><code>basic_list_users</code> liste d&rsquo;utilisateur et clé SSH :
<ul class="wp-block-list">
<li><code>name</code> utilisateur</li>



<li><code>primarygroup</code> groupe par défaut de l&rsquo;utilisateur</li>



<li><code>groups</code> groupes de l&rsquo;utilisateur</li>



<li><code>pubkeys</code> liste de clés publiques de l&rsquo;utilisateur, les fichiers dans le dossier <code>files</code></li>



<li><code>home</code> home utilisateur (default <code>/home/username</code>)</li>



<li><code>shell</code> prompt utilisateur (default <code>/bin/bash</code>)</li>



<li><code>create_home</code> créer le répertoire utilisateur (default <code>true</code>)</li>



<li><code>append</code> ajouter ou remplacer les groupes (default <code>true</code> to append)</li>



<li><code>passwd</code> hash du mot de passe de l&rsquo;utilisateur
<ul class="wp-block-list">
<li><code>mkpasswd --method=sha-512</code> résultat du genre <code>$6$</code></li>



<li><code>docker run --rm -it ulikoehler/mkpasswd</code> résultat en yescript <code>$y$</code> pour ubuntu &gt;22.04</li>
</ul>
</li>



<li><code>generate_ssh_key</code> générer une paire de clé SSH (default <code>false</code>)</li>
</ul>
</li>



<li><code>root_public_keys</code> liste de clés publiques à copier depuis le dossier <code>files</code> pour root</li>



<li><code>bash_alias_shared</code> activer le partage d&rsquo;alias (installé dans /usr/share uniquement avec l&rsquo;utilisateur root via <code>remote_user</code> ou <code>become</code> dans le playbook) (default installe seulement  les alias dans le répertoire home de l&rsquo;utilisateur via <code>remote_user</code>)</li>



<li><code>bash_alias_dir_share</code> (default /usr/share)</li>
</ul>



<h3 class="wp-block-heading"><a href="https://github.com/belgotux/ansible-role-basic#optional"></a></h3>



<h3 class="wp-block-heading">optional</h3>



<ul class="wp-block-list">
<li><code>auto_upgrade</code> Configurer inattended-upgrades (default false)</li>



<li><code>basic_packages_default</code>&nbsp;Liste des paquets commun à installer</li>



<li><code>basic_packages_extra</code>&nbsp;Liste d&rsquo;autres paquets supplémentaire pour un groupe ou une machine spécifiques</li>



<li><code>staff_directories</code> liste des répertoires qui peuvent être modifiés par le groupe staff</li>



<li><code>basic_custom_scripts_common</code> liste des scripts locaux commun à copier dans /usr/local/bin</li>



<li><code>basic_custom_scripts_local</code> liste des scripts locaux supplémentaires à copier dans /usr/local/bin (à utiliser dans hosts)</li>
</ul>



<h2 class="wp-block-heading">Exemple de playbook</h2>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">- hosts: [homeservers,vps]
  remote_user: root
  roles:
    - name: basic
      vars: 
        basic_list_users:
          - name: belgotux
            primarygroup: belgotux
            groups: sudo,users,staff,adm
            shell: "/bin/zsh"
            passwd: $6$xxxx
            pubkeys:
              - xxx.pub
              - yyy.pub
        bash_alias_shared: yes
        staff_directories:
          - /usr/local/bin
          - /usr/local/etc
        auto_upgrade: true</code></pre>
<p>L’article <a href="https://www.monlinux.net/2023/05/ansible-role-de-configuration-debian-ubuntu/">Ansible rôle de configuration Debian &#8211; Ubuntu</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/05/ansible-role-de-configuration-debian-ubuntu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Role Ansible notification push Linux Debian</title>
		<link>https://www.monlinux.net/2022/12/role-ansible-notification-push-linux-debian/</link>
					<comments>https://www.monlinux.net/2022/12/role-ansible-notification-push-linux-debian/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Fri, 30 Dec 2022 19:59:52 +0000</pubDate>
				<category><![CDATA[ansible]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[telegram]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1666</guid>

					<description><![CDATA[<p>Ce r&#244;le Ansible permet d&#8217;installer une ou plusieurs m&#233;thodes de notification push sous Debian ou Ubuntu. Cela fait suite &#224; mon article sur les notifications via Telegram et ce r&#244;le permet d&#8217;installer Telegram ou Pushbullet. Ce r&#244;le est disponible dans... <a class="more-link" href="https://www.monlinux.net/2022/12/role-ansible-notification-push-linux-debian/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2022/12/role-ansible-notification-push-linux-debian/">Role Ansible notification push Linux Debian</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ce rôle Ansible permet d&rsquo;installer une ou plusieurs méthodes de notification push sous Debian ou Ubuntu. Cela fait suite à mon article sur <a href="https://www.monlinux.net/2022/12/notification-bot-telegram-sous-linux-debian/">les notifications via Telegram</a> et ce rôle permet d&rsquo;installer Telegram ou Pushbullet.</p>



<p>Ce rôle est disponible dans l&rsquo;<a href="https://galaxy.ansible.com/belgotux/notification_push" target="_blank" rel="noreferrer noopener">Ansible Galaxy</a>. Pour l&rsquo;installer rien de plus simple : </p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">ansible-galaxy install belgotux.notification_push</code></pre>



<p>Je vous mets également <a href="https://github.com/belgotux/ansible-role-notification-push" target="_blank" rel="noreferrer noopener">le lien du projet de notification avec Ansible sur github</a>.</p>



<p>Il ne requiert aucune dépendance, il va chercher la dernière version du script via github pour les 2 scripts actuellement supportés : Pushbullet et Telegram. Dans le cas de ce dernier, une tâche Ansible va directement chercher le chat ID, nécessaire en plus du token.</p>



<p>Au préalable, il faut avoir <a href="https://www.monlinux.net/2018/03/notification-push-linux-debian-simple-mail/">créé un compte pour Pushbullet en suivant les étages</a>. Et un <a href="https://www.monlinux.net/2022/12/notification-bot-telegram-sous-linux-debian/">bot pour Telegram en plus en suivant l&rsquo;article que j&rsquo;ai écrit sur les notifications Telegram pour Debian</a>. </p>



<h2 class="wp-block-heading">Exemple Playbook</h2>



<p>Notification pushbullet :</p>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">- hosts: servers
  roles:
      - { role: notification-push vars: notification_pushbullet_access_token: 'o.XXXXXXXXXXXXXXXXXXXXX' }
</code></pre>



<p>Notification Telegram :</p>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">- hosts: servers
  roles:
      - { role: notification-push vars: notification_telegram_access_token: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' }
</code></pre>



<h2 class="wp-block-heading"><a href="https://github.com/belgotux/ansible-role-notification-push#license"></a>Utiliser un bot API local pour Telegram</h2>



<p>Il est tout à fait possible de pousser l&rsquo;utilisation en auto-hébergement via l&rsquo;utilisation de son propre service d&rsquo;API bot Telegram. <a href="https://core.telegram.org/bots/api#using-a-local-bot-api-server" target="_blank" rel="noreferrer noopener">L&rsquo;article officiel sur le site de Telegram en décrit les capacités</a>. Le rôle est fait pour pouvoir changer l&rsquo;adresse par défaut de l&rsquo;API <code>https://api.telegram.org</code>.</p>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">- hosts: servers
  roles:
      - role: notification-push
        vars:
          notification_telegram_access_token: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
          notification_telegram_provider_api: 'https://your_custom_api'
</code></pre>
<p>L’article <a href="https://www.monlinux.net/2022/12/role-ansible-notification-push-linux-debian/">Role Ansible notification push Linux Debian</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2022/12/role-ansible-notification-push-linux-debian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 27/50 requêtes en 0.084 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-04-12 03:04:00 by W3 Total Cache
-->