summaryrefslogtreecommitdiff
path: root/Jenkinsfile
blob: c3b3442109463695ee17119c266b0e6a0fc68158 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
pipeline {
    agent {
        label "master"
    }
    triggers {
        cron("H 16 * * *")
    }
    environment {
        ANSIBLE_STDOUT_CALLBACK = "actionable"
        ANSIBLE_FORCE_COLOR = "True"
    }
    stages {
        stage("Fetch data") {
            agent { label "guixsd" }
            steps {
                ansiColor("xterm") {
                    sh (["ansible",
                         "--limit", "'majordomo:!router-miran1.intr:!vpn-dh.majordomo.ru:!router4.intr:!deprecated'"
                         , "-m", "setup",
                         "--tree", "/home/oleg/ansible-out/out",
                         "majordomo"].join(" "))
                }
            }
        }
        stage("Generate reports") {
            agent { label "guixsd" }
            steps {
                sh(["docker", "run",
                    "--workdir", "/home/oleg/ansible-out",
                    "--network=host",
                    "--name", "ansible-cmdb",
                    "--rm",
                    "--volume", "/home/oleg/ansible-out:/home/oleg/ansible-out",
                    "ansible-cmdb",
                    "ansible-cmdb", "--template", "html_fancy_split",
                    "-p", "local_js=1",
                    "/home/oleg/ansible-out/out"].join(" "))
            }
        }
    }
}