IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

[ANSIBLE] : lancer un script present sur le bastion sur le serveur cible


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut [ANSIBLE] : lancer un script present sur le bastion sur le serveur cible
    Bonjour.

    J'utilise des sources Git qui sont envoyées vers un bastion puis vers le serveur cible.

    Pour copier ces sources pas de problème.

    Par contre, je veux jouer le script deploy.sh présent sur le bastion directement (sans le copier) sur le serveur cible.
    Comment écrire mon playbook.yml ?

    Ceci fonctionne (copie de monappli.war présent sur le bastion vers mon serveur cible):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    - hosts: dev
      become: true
     
      tasks:
          - name: "Copie War sur le serveur"
            copy: 
                src: /home/lib/monappli.war
                dest: /home/war
                owner: ansible
                group: ansible
                mode: 755
                backup: no
    Comment écrire la suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    - hosts: dev
      become: true
     
      tasks:
          - name: "Lancement du déploiement"
            become: true
            become_user: root
            shell: '?'
            ignore_errors: yes

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 372
    Par défaut
    Soit j'ai pas bien compris la question, soit tu n'as pas compris le principe de fonctionnement d'ansible.

    Celui-ci fait des action uniquement sur le pool (les hosts) que tu déclares, et donc les scripts et autres executables doivent être présent sur chaque host.

    Si ton "deploi.sh" n'est présent que sur ton bastion, dans ce cas, il faut que crée un "pool de host" avec uniquement ton bastion dedans, ainsi ansible l'exécutera sur ton bastion.

    Du moins c'est ce que je comprends de ton besoin...

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Merci.

    Il suffisait de lancer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    - hosts: dev
      become: true
     
      tasks:
          - name: "Lancement du déploiement"
            become: true
            become_user: root
            shell: /monrepertoire/monscript.sh
            ignore_errors: yes

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lancer un script .py sur mac
    Par Thy06 dans le forum Général Python
    Réponses: 4
    Dernier message: 21/10/2013, 12h43
  2. [PHP 5.0] Impossibilité de lancer un script PHP sur Ubuntu firefox
    Par SpeedOverflow dans le forum Langage
    Réponses: 5
    Dernier message: 17/01/2012, 16h37
  3. Lancer un script/commande sur plusieurs serveurs distants
    Par bras39 dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 14/10/2011, 20h11
  4. lancer un script shell sur un serveur distant avec php
    Par MSM_007 dans le forum Langage
    Réponses: 1
    Dernier message: 03/05/2010, 11h32
  5. lancer une application java sur un serveur distant en exécutant un script shell
    Par M_Dandouna dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 12/06/2008, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo