2017-05-19 4 views
0

Je suis nouveau sur ce site et cette marionnette. J'essaye donc de configurer un module de marionnette pour le fichier. Je veux noeuds Linux pour envoyer des journaux à logstash en utilisant ce moduleAmener le module de marionnettes pcfens/filebeat au travail

Je veux une configuration qui ressemble à ceci:

class { 'filebeat': 
    outputs => { 
    'logstash'  => { 
    'hosts' => [ 
     '<FQDN>:5044', 
    ], 
    'enabled' => true, 
    }, 
    }, 
} 


filebeat::prospector { 'syslogs': 
    paths => [ 
    '/var/log/*.log', 
    '/var/log/messages', 
    ], 
    doc_type => 'syslog-beat', 
} 

Quelqu'un at-il une expérience avec ce module ou avec des marionnettes en général et peut me dire comment configurer ce module avec la configuration ci-dessus. Je n'ai aucune idée de la situation et je n'arrive pas à trouver beaucoup de documentation sur ce module. J'apprécierais vraiment une poussée dans la bonne direction sur comment installer ce module.

+0

Demandez-vous comment utiliser Puppet? –

+0

@MattSchuchard Je ne suis pas sûr, je demande comment utiliser ce module dans Puppet. – Stuffooh

Répondre

1

Vous souhaitez probablement poser des questions sur la façon de démarrer votre Control Repo. Mais avant de faire cela, assurez-vous de lire sur le modèle de conception Roles and Profiles.

Pour commencer, vous aurez commencer quelque chose comme ceci:

$ tree 
. 
└── modules 
    ├── profile 
    │   └── manifests 
    │    ├── base 
    │    │   └── filebeat.pp 
    │    └── base.pp 
    └── role 
     └── manifests 
      ├── base 
      └── myrole.pp 

7 directories, 3 files 

(De toute évidence, comme vous pouvez le voir dans l'exemple que je lien ci-dessus, il va avoir beaucoup plus par la suite.)

Ensuite, votre classe de base:

$ cat modules/profile/manifests/base.pp 
class profile::base { 
    include profile::base::filebeat 
} 

qui comprend (le code écrit ci-dessus):

$ cat modules/profile/manifests/base/filebeat.pp 
class profile::base::filebeat { 
    class { 'filebeat': 
    outputs => { 
     'logstash'  => { 
     'hosts' => [ 
     '<FQDN>:5044', 
     ], 
     'enabled' => true, 
     }, 
    }, 
    } 

    filebeat::prospector { 'syslogs': 
    paths => [ 
     '/var/log/*.log', 
     '/var/log/messages', 
    ], 
    doc_type => 'syslog-beat', 
    } 
} 

Votre rôle:

$ cat modules/role/manifests/myrole.pp 
class role::myrole { 
    include profile::base 
} 

Maintenant, vous pouvez tester le code sur l'hôte local tout en veillant à ce que votre répertoire de modules est copié d'une manière ou d'une autre dans Marionnettes de modulepath.

Si oui, essayez:

# puppet module install pcfens/filebeat 
# puppet apply -e 'include role::myrole' 

installé à condition que vous Puppet correctement, et votre code ci-dessus est exact, qui vous aider à démarrer.

+0

Merci pour la réponse détaillée. Je vais faire des recherches sur les rôles et les profils puisque je ne connais pas encore ce concept. Jusqu'à présent, j'ai édité des modules avec les fichiers de marionnettes dans les modules eux-mêmes et reliant les modules à travers des classes et des groupes sur le tableau de bord. – Stuffooh