summaryrefslogtreecommitdiffstats
path: root/OPENECOMP-DEMO/vm-templates/vm-docker-host.yaml
blob: 15fefff056db82919c5d7b5423b90e7a9eea55db (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
description: VMs that runs Docker Host for Collectors
short-name: coll
number-vms-per-location: 1
application-ids:
- dcae
admin-id: ubuntu

lifecycle-management:
  use-dcae-manager: yes
  
installation-steps:

- step: shell
  command: cp /tmp/ecomp-nexus.crt /usr/local/share/ca-certificates/ ; update-ca-certificates
  application-id: root

- step: shell
  command: echo 162.242.254.138 ecomp-nexus >> /etc/hosts
  application-id: root

- step: shell
  command: |
    case \\\\\$(hostname -a) in
      *openecomp.org*)
        sed -i /`hostname`/d /etc/hosts
        cat /tmp/vm-*-hosts >> /etc/hosts
      ;;
    esac
    apt-get update ; apt-get install -y maven openjdk-7-jdk unzip python-pip
    pip install libyaml
  application-id: root
  
- step: shell
  command: |
    mkdir -p /opt/app
    (cd /opt/app ; curl -Lo apache-groovy-binary-2.4.6.zip https://dl.bintray.com/groovy/maven/apache-groovy-binary-2.4.6.zip )
    (cd /opt/app ; unzip apache-groovy-binary-2.4.6.zip )
    mkdir -p /opt/app/java/jdk
    ln -s /usr /opt/app/java/jdk/jdk170
    mkdir -p /opt/app/groovy
    ln -s /opt/app/groovy-2.4.6 /opt/app/groovy/246
  application-id: root

- step: maven-artifact
  group-id: org.openecomp.dcae.controller
  artifact-id: dcae-controller-core-utils
  version: ${dcae.env('open-ecomp-demo.versions.controller')}
  type: zip
  assembly-id: runtime
  application-id: dcae

- step: shell
  command: |
    /opt/app/dcae-controller-core-utils/bin/fs-init.py
      
- step: maven-artifact
  group-id: org.openecomp.dcae.controller
  artifact-id: dcae-controller-service-docker-host-manager
  version: ${dcae.env('open-ecomp-demo.versions.controller')}
  type: zip
  assembly-id: runtime
  application-id: dcae

- step: maven-artifact
  group-id: org.openecomp.dcae.controller
  artifact-id: dcae-controller-service-docker-model
  version: ${dcae.env('open-ecomp-demo.versions.controller')}
  type: jar
  application-id: dcae
  
- step: maven-artifact
  group-id: org.openecomp.dcae.controller
  artifact-id: dcae-controller-service-docker-adaptor
  version: ${dcae.env('open-ecomp-demo.versions.controller')}
  type: jar
  application-id: dcae
  
- step: maven-artifact
  group-id: org.openecomp.dcae.controller
  artifact-id: dcae-controller-service-standardeventcollector-model
  version: ${dcae.env('open-ecomp-demo.versions.controller')}
  type: jar
  application-id: dcae
  
- step: maven-artifact
  group-id: org.openecomp.dcae.controller
  artifact-id: dcae-controller-service-standardeventcollector-manager
  version: ${dcae.env('open-ecomp-demo.versions.controller')}
  type: jar
  application-id: dcae

- step: shell
  command: |
    /opt/app/dcae-controller-core-utils/bin/install-docker.sh
    adduser dcae docker
    docker login -u ${dcae.env('open-ecomp-demo.maven.user')} -p ${dcae.env('open-ecomp-demo.maven.password')} ${dcae.env('open-ecomp-demo.docker.registry')} 
    docker pull ${dcae.env('open-ecomp-demo.docker.registry')}/openecomp/dcae-collector-common-event:${dcae.env('open-ecomp-demo.versions.collector')}
    docker pull ${dcae.env('open-ecomp-demo.docker.registry')}/openecomp/dcae-dmaapbc:${dcae.env('open-ecomp-demo.versions.databus-controller')}
    sudo su dcae -c "/opt/app/dcae-controller-service-docker-host-manager/bin/manager.sh config"
    sudo su dcae -c "/opt/app/dcae-controller-service-docker-host-manager/bin/manager.sh restart"
    mkdir -p /var/config/DCAE
    mkdir -p /var/log/DCAE
    chown dcae:dcae /var/config/DCAE /var/log/DCAE
    
- step: shell
  command: |
    echo nameserver ${dcae.env('open-ecomp-demo.dns-ip')} >>  /etc/resolv.conf
    echo "prepend domain-name-servers ${dcae.env('open-ecomp-demo.dns-ip')};" >> /etc/dhcp/dhclient.conf
    echo nameserver ${dcae.env('open-ecomp-demo.dns-ip')} >> /etc/resolvconf/resolv.conf.d/head
    
- step: shell
  command: |
    mkdir /opt/docker
    curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /opt/docker/docker-compose
    chmod +x /opt/docker/docker-compose
    /opt/app/dcae-controller-core-utils/bin/dmaap_mr_prep.sh ${dcae.env('open-ecomp-demo.git.mr-repo')}
      
controller-instance-configuration:
  serviceFqdn: ${dcae.serversFqdn()[0]}
  dockerHost:
    url: https://localhost:4243/v1.23
    remote: 'true'
openstack-vm-type:
  volumeSizeGB: 75
  memorySizeGB: 8
  needPublicIp: true
  numberOfCores: 8
  rootDiskSizeGB: 40
  diskSizeGB: 80
  imageName: ${dcae.env('open-ecomp-demo.image.ubuntu14-04')}
  openstack-flavor-name: ${dcae.env('open-ecomp-demo.flavor')}
  disk-partitions:
    osType: ubuntu
    volumes:
      opt:
        uuid: ephemeral
        size: 80
        filesystems:
          "/opt/tools" :
            size: 80
            type: ext4
            mount_opts: ""
      data:
        uuid: cinder
        size: 75
        filesystems:
          /data:
            size: 75
            type: ext4
            mount_opts: ''

vm-setup:
  configuration-files:
    main:
      destination: /tmp/docker-databus-controller.conf
      content: |-
        # DMaaP Bus Controller OpenSource environment vars
        CONT_DOMAIN=dcae.simpledemo.openecomp.org
        DMAAPBC_INSTANCE_NAME=$dcae.instanceName
        
        #   The https port
        #   set to 0 if certificate is not ready
        DMAAPBC_INT_HTTPS_PORT=0
        
        DMAAPBC_KSTOREFILE=/opt/app/dcae-certificates
        DMAAPBC_KSTOREPASS=foofoofoo
        DMAAPBC_PVTKEYPASS=barbarbar
        
        DMAAPBC_PG_ENABLED=true
        #DMAAPBC_PGHOST=zldciad1vipstg00.dcae.simpledemo.openecomp.org
        DMAAPBC_PGHOST=${dcae.env('open-ecomp-demo.postgres-ip')}
        DMAAPBC_PGCRED=test234-ftl
        
        DMAAPBC_DRPROV_FQDN=zldciad1vidrps00.simpledemo.openecomp.org
        
        DMAAPBC_AAF_URL=https://aafapi.\\${CONT_DOMAIN}:8095/proxy/
        
        DMAAPBC_TOPICMGR_USER=m99751@dmaapBC.openecomp.org
        DMAAPBC_TOPICMGR_PWD=enc:zyRL9zbI0py3rJAjMS0dFOnYfEw_mJhO
        DMAAPBC_ADMIN_USER=m99501@dcae.openecomp.org
        DMAAPBC_ADMIN_PWD=enc:YEaHwOJrwhDY8a6usetlhbB9mEjUq9m
        
        DMAAPBC_PE_ENABLED=false
        DMAAPBC_PE_AAF_ENV=TBD