Difference between revisions of "Use Cloudstack by Ikoula Panamax"
(16 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | <span data- | + | <span data-link_translate_en_title="Use Cloudstack by Ikoula Panamax" data-link_translate_en_url="Use Cloudstack by Ikoula Panamax"></span>[[:en:Use Cloudstack by Ikoula Panamax]][[en:Use Cloudstack by Ikoula Panamax]] |
− | + | <span data-link_translate_he_title="השתמש Cloudstack על ידי Ikoula פנמקס" data-link_translate_he_url="%D7%94%D7%A9%D7%AA%D7%9E%D7%A9+Cloudstack+%D7%A2%D7%9C+%D7%99%D7%93%D7%99+Ikoula+%D7%A4%D7%A0%D7%9E%D7%A7%D7%A1"></span>[[:he:השתמש Cloudstack על ידי Ikoula פנמקס]][[he:השתמש Cloudstack על ידי Ikoula פנמקס]] | |
− | + | <span data-link_translate_ro_title="Utilizarea Cloudstack de Ikoula Panamax" data-link_translate_ro_url="Utilizarea+Cloudstack+de+Ikoula+Panamax"></span>[[:ro:Utilizarea Cloudstack de Ikoula Panamax]][[ro:Utilizarea Cloudstack de Ikoula Panamax]] | |
− | + | <span data-link_translate_ru_title="Использование Cloudstack по Ikoula Panamax" data-link_translate_ru_url="%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+Cloudstack+%D0%BF%D0%BE+Ikoula+Panamax"></span>[[:ru:Использование Cloudstack по Ikoula Panamax]][[ru:Использование Cloudstack по Ikoula Panamax]] | |
+ | <span data-link_translate_pl_title="Użyj Cloudstack przez Ikoula Panamax" data-link_translate_pl_url="U%C5%BCyj+Cloudstack+przez+Ikoula+Panamax"></span>[[:pl:Użyj Cloudstack przez Ikoula Panamax]][[pl:Użyj Cloudstack przez Ikoula Panamax]] | ||
+ | <span data-link_translate_ja_title="Ikoula パナマックスで Cloudstack を使用します。" data-link_translate_ja_url="Ikoula+%E3%83%91%E3%83%8A%E3%83%9E%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A7+Cloudstack+%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82"></span>[[:ja:Ikoula パナマックスで Cloudstack を使用します。]][[ja:Ikoula パナマックスで Cloudstack を使用します。]] | ||
+ | <span data-link_translate_ar_title="استخدام كلودستاك ببنما عكلة" data-link_translate_ar_url="%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85+%D9%83%D9%84%D9%88%D8%AF%D8%B3%D8%AA%D8%A7%D9%83+%D8%A8%D8%A8%D9%86%D9%85%D8%A7+%D8%B9%D9%83%D9%84%D8%A9"></span>[[:ar:استخدام كلودستاك ببنما عكلة]][[ar:استخدام كلودستاك ببنما عكلة]] | ||
+ | <span data-link_translate_zh_title="使用由 Ikoula 巴拿马 Cloudstack" data-link_translate_zh_url="%E4%BD%BF%E7%94%A8%E7%94%B1+Ikoula+%E5%B7%B4%E6%8B%BF%E9%A9%AC+Cloudstack"></span>[[:zh:使用由 Ikoula 巴拿马 Cloudstack]][[zh:使用由 Ikoula 巴拿马 Cloudstack]] | ||
+ | <span data-link_translate_de_title="Verwenden von Cloudstack von Ikoula Panamax" data-link_translate_de_url="Verwenden+von+Cloudstack+von+Ikoula+Panamax"></span>[[:de:Verwenden von Cloudstack von Ikoula Panamax]][[de:Verwenden von Cloudstack von Ikoula Panamax]] | ||
+ | <span data-link_translate_nl_title="Cloudstack door Ikoula Panamax gebruiken" data-link_translate_nl_url="Cloudstack+door+Ikoula+Panamax+gebruiken"></span>[[:nl:Cloudstack door Ikoula Panamax gebruiken]][[nl:Cloudstack door Ikoula Panamax gebruiken]] | ||
+ | <span data-link_translate_it_title="Utilizzare Cloudstack da Ikoula Panamax" data-link_translate_it_url="Utilizzare+Cloudstack+da+Ikoula+Panamax"></span>[[:it:Utilizzare Cloudstack da Ikoula Panamax]][[it:Utilizzare Cloudstack da Ikoula Panamax]] | ||
+ | <span data-link_translate_pt_title="Usar o Cloudstack por Ikoula Panamax" data-link_translate_pt_url="Usar+o+Cloudstack+por+Ikoula+Panamax"></span>[[:pt:Usar o Cloudstack por Ikoula Panamax]][[pt:Usar o Cloudstack por Ikoula Panamax]] | ||
+ | <span data-link_translate_es_title="Uso de Cloudstack por Ikoula Panamax" data-link_translate_es_url="Uso+de+Cloudstack+por+Ikoula+Panamax"></span>[[:es:Uso de Cloudstack por Ikoula Panamax]][[es:Uso de Cloudstack por Ikoula Panamax]] | ||
+ | <span data-link_translate_fr_title="Utiliser Panamax sur Cloudstack by Ikoula" data-link_translate_fr_url="Utiliser_Panamax_sur_Cloudstack_by_Ikoula"></span>[[:fr:Utiliser Panamax sur Cloudstack by Ikoula]][[fr:Utiliser Panamax sur Cloudstack by Ikoula]] | ||
+ | <br /> | ||
+ | {{#seo: | ||
+ | |title=Use Cloudstack by Ikoula Panamax | ||
+ | |title_mode=append | ||
+ | |keywords=these,are,your,keywords | ||
+ | |description=Use Cloudstack by Ikoula Panamax | ||
+ | |image=Uploaded_file.png | ||
+ | |image_alt=Wiki Logo | ||
+ | }} | ||
+ | This article has been created by an automatic translation software. You can view the article source [[:fr:Utiliser Panamax sur Cloudstack by Ikoula|here]].<br /><span data-translate="fr"></span> | ||
<!--T:1--> | <!--T:1--> | ||
− | If you do not know yet [http://panamax.io/ Panamax] It | + | If you do not know yet [http://panamax.io/ Panamax] It is a product <span class="notranslate">Open Source</span> developed by <span class="notranslate">Century Link Labs</span> that is both a market plaThis and a Manager for containerized applications Docker from an intuitive web interfaThis . |
<!--T:2--> | <!--T:2--> | ||
− | It | + | It suffiThis s to seek the application of our choiThis then of a clique to deploy on our bodies targets using docker and one Panamax. |
<!--T:3--> | <!--T:3--> | ||
− | Panamax | + | Panamax relies on technologies Docker, DCE, <span class="notranslate">Fleet</span> and Cloud-init included in CoreOS. |
<!--T:4--> | <!--T:4--> | ||
− | We will | + | We will use in our ex ample 4 instanThis s CoreOS [https://ikoula.wiki/help/Mettre_a_jour_CoreOS_manuellement Update], one for the client part /Panamax UI and 3 others which will form the <span class="notranslate">cluster</span> for the part <span class="notranslate">Panamax Remote Target (Panamax Remote Agent + Panamax Adapter)</span> : |
− | == | + | ==Installation of Panamax UI /API (web interfaThis /market plaThis )== <!--T:5--> |
<!--T:6--> | <!--T:6--> | ||
− | On our forum dedicated to the client part of Panamax (Panamax UI /API ), downloading archive containing | + | On our forum dedicated to the client part of Panamax (Panamax UI /API ), downloading archive containing Installer : |
<!--T:7--> | <!--T:7--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOS-PanamaxUI ~ $ sudo curl -O http://download.panamax.io/installer/panamax-latest.tar.gz | + | core@CoreOS-PanamaxUI ~ $ sudo curl -O http://download.panamax.io/installer/panamax-latest .tar.gz |
− | % Total % | + | % Total % ReThis ived % Xferd Average Speed Time Time Time Current |
Dload Upload Total Spent Left Speed | Dload Upload Total Spent Left Speed | ||
100 15165 100 15165 0 0 22157 0 --:--:-- --:--:-- --:--:-- 49558 | 100 15165 100 15165 0 0 22157 0 --:--:-- --:--:-- --:--:-- 49558 | ||
Line 40: | Line 60: | ||
<!--T:8--> | <!--T:8--> | ||
− | It | + | It creates the directory /var/panamax where you ex tracted the installation files : |
Line 46: | Line 66: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
core@CoreOS-PanamaxUI ~ $ sudo mkdir -p /var/panamax | core@CoreOS-PanamaxUI ~ $ sudo mkdir -p /var/panamax | ||
− | core@CoreOS-PanamaxUI ~ $ | + | core@CoreOS-PanamaxUI ~ $ sudo tar -C /var/panamax -zxvf panamax-latest .tar.gz |
./ | ./ | ||
./Makefile | ./Makefile | ||
./configure | ./configure | ||
./create-docker-mount | ./create-docker-mount | ||
− | ./ | + | ./LICENS E |
− | ./ | + | ./desktop |
./panamax | ./panamax | ||
− | ./. | + | ./.coreosenv |
./README.md | ./README.md | ||
./CHANGELOG.md | ./CHANGELOG.md | ||
− | ./ubuntu. | + | ./ubuntu.sh |
./Vagrantfile | ./Vagrantfile | ||
− | ./. | + | ./.version |
− | ./ | + | ./coreos |
./Vagrantfile-win | ./Vagrantfile-win | ||
./CONTRIBUTING.md | ./CONTRIBUTING.md | ||
Line 67: | Line 87: | ||
<!--T:10--> | <!--T:10--> | ||
− | It | + | It is plaThis d in the directory /var/panamax and we launch the CoreOS-specific installer by specifying that you want to use the stAB le version (output truncated voluntarily ) : |
Line 73: | Line 93: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
core@CoreOS-PanamaxUI ~ $ cd /var/panamax | core@CoreOS-PanamaxUI ~ $ cd /var/panamax | ||
− | core@CoreOS-PanamaxUI /var/panamax $ | + | core@CoreOS-PanamaxUI /var/panamax $ sudo ./coreos install --stAB le |
− | + | Installing Panamax... | |
− | Created | + | Created symlink from /etc/systemd/system/Update -engine-reboot-manager.serviThis to /dev/null. |
− | Created | + | Created symlink from /etc/systemd/system/Update -engine.serviThis to /dev/null. |
− | Created | + | Created symlink from /etc/systemd/system/sockets.target.wants/systemd-journal-gatewayd.socket to /usr/lib64/systemd/system/systemd- |
<!--T:12--> | <!--T:12--> | ||
− | docker pull | + | docker pull This nturylink /panamax-api:latest |
................. | ................. | ||
− | docker pull | + | docker pull This nturylink /panamax-ui:latest |
..... | ..... | ||
− | docker pull google/ | + | docker pull google/cadvisor:0.13.0 |
......... | ......... | ||
− | docker pull | + | docker pull This nturylink /redis:latest |
.... | .... | ||
− | docker pull | + | docker pull This nturylink /dray:latest |
− | ...Created | + | ...Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-redis.serviThis to /etc/systemd/system/panamax-redis.serv |
− | Created | + | Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-dray.serviThis to /etc/systemd/system/panamax-dray.serviThis . |
− | Created | + | Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-metrics.serviThis to /etc/systemd/system/panamax-metrics.ser |
− | Created | + | Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-api.serviThis to /etc/systemd/system/panamax-api.serviThis . |
− | Created | + | Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-ui.serviThis to /etc/systemd/system/panamax-ui.serviThis . |
... | ... | ||
− | Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => | + | Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Rails 4.1.7 application starting in production on http://0.0.0.0:3000 |
− | Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Run ` | + | Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Run `rails server -h` for more startup options |
− | Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => | + | Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => NotiThis : server is listening on all interfaThis s (0.0.0.0). Consider using 127.0.0.1 (--binding option) |
− | Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Ctrl-C to | + | Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Ctrl-C to shutdown server |
− | Panamax | + | Panamax install complete |
core@CoreOS-PanamaxUI /var/panamax $ | core@CoreOS-PanamaxUI /var/panamax $ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 105: | Line 125: | ||
<!--T:13--> | <!--T:13--> | ||
− | We can verify that our 5 | + | We can verify that our 5 containers Panamax are running : |
<!--T:14--> | <!--T:14--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOS-PanamaxUI /var/panamax $ docker | + | core@CoreOS-PanamaxUI /var/panamax $ docker ps |
− | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS | + | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
− | 41a18b410427 | + | 41a18b410427 This nturylink/panamax-ui:latest "/bin/sh -c 'bundle 3 minutes ago Up 3 minutes 0.0.0.0:3000->3000/tcp PMX_UI |
− | + | 0cc8be fee1b7 This nturylink/panamax-api:latest "/bin/sh -c 'bundle 3 minutes ago Up 3 minutes 0.0.0.0:3001->3000/tcp PMX_API | |
− | 0929e65f6d55 google/ | + | 0929e65f6d55 google/cadvisor:0.13.0 "/usr/bin/cadvisor" 3 minutes ago Up 3 minutes 0.0.0.0:3002->8080/tcp PMX_CADVISOR |
− | 06b2219ac42e | + | 06b2219ac42e This nturylink/dray:0.10.0 "/dray" 3 minutes ago Up 3 minutes 0.0.0.0:3003->3000/tcp PMX_DRAY |
− | + | 8a6110651DC c This nturylink/redis:latest "redis-server" 3 minutes ago Up 3 minutes 6379/tcp PMX_DRAY_REDIS | |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:15--> | <!--T:15--> | ||
− | We can connect to our UI Panamax | + | We can connect to our UI Panamax using our browser in tapping the ip of our instanThis followed by ":3000" to specify the listening port (don't forget to create permissions firewall rules and if neThis ssary port redirection ) thereof : |
Line 129: | Line 149: | ||
− | == | + | ==Installation of <span class="notranslate">Panamax Remote Deployment Target</span>== <!--T:17--> |
<!--T:18--> | <!--T:18--> | ||
− | Connect to one of your 3 | + | Connect to one of your 3 instanThis s CoreOS deployed for the <span class="notranslate">cluster</span> : |
<!--T:19--> | <!--T:19--> | ||
− | Generate a new URL of <span class="notranslate">discovery Etcd</span> (token | + | Generate a new URL of <span class="notranslate">discovery Etcd</span> (token s ) in a variAB le (Here : ETCD_URL ) : |
<!--T:20--> | <!--T:20--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ ETCD_URL=$(curl http://discovery.etcd.io/new) | + | core@CoreOSnode - 1 ~ $ ETCD_URL =$(curl http://discovery.etcd.io/new) |
− | % Total % | + | % Total % ReThis ived % Xferd Average Speed Time Time Time Current |
Dload Upload Total Spent Left Speed | Dload Upload Total Spent Left Speed | ||
100 58 100 58 0 0 79 0 --:--:-- --:--:-- --:--:-- 101 | 100 58 100 58 0 0 79 0 --:--:-- --:--:-- --:--:-- 101 | ||
− | core@CoreOSnode-1 ~ $ echo $ETCD_URL | + | core@CoreOSnode - 1 ~ $ echo $ETCD_URL |
https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66 | https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 157: | Line 177: | ||
<!--T:22--> | <!--T:22--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ sudo wget -NP /usr/share/oem/ http://mirror02.ikoula.com/priv/coreos/cloud-config.yml | + | core@CoreOSnode - 1 ~ $ sudo wget -NP /usr/share/oem/ http://mirror02.ikoula.com/priv/coreos/cloud-config.yml |
--2015-06-16 15:37:53-- http://mirror02.ikoula.com/priv/coreos/cloud-config.yml | --2015-06-16 15:37:53-- http://mirror02.ikoula.com/priv/coreos/cloud-config.yml | ||
− | Resolving mirror02.ikoula.com... 80.93.XX.XXX, 2a00:c70:1:80:93:XX:XXX:1 | + | Resolving mirror02.ikoula.com... 80.93. A$XX.XXX , 2a00:c70:1:80:93:XX:XXX:1 |
− | Connecting to mirror02.ikoula.com|80.93.XX.XXX|:80... connected. | + | Connecting to mirror02.ikoula.com|80.93. A$XX.XXX |:80... connected. |
HTTP request sent, awaiting response... 200 OK | HTTP request sent, awaiting response... 200 OK | ||
− | Length: 1542 (1.5K) [ | + | Length: 1542 (1.5K) [tex t/plain] |
Remote file is newer, retrieving. | Remote file is newer, retrieving. | ||
<!--T:23--> | <!--T:23--> | ||
--2015-06-16 15:37:53-- http://mirror02.ikoula.com/priv/coreos/cloud-config.yml | --2015-06-16 15:37:53-- http://mirror02.ikoula.com/priv/coreos/cloud-config.yml | ||
− | Reusing | + | Reusing ex isting connection to mirror02.ikoula.com:80. |
HTTP request sent, awaiting response... 200 OK | HTTP request sent, awaiting response... 200 OK | ||
− | Length: 1542 (1.5K) [ | + | Length: 1542 (1.5K) [tex t/plain] |
Saving to: '/usr/share/oem/cloud-config.yml' | Saving to: '/usr/share/oem/cloud-config.yml' | ||
<!--T:24--> | <!--T:24--> | ||
− | /usr/share/oem/cloud-config.yml 100%[===================================================================================================>] 1.51K --.-KB/ | + | /usr/share/oem/cloud-config.yml 100%[===================================================================================================>] 1.51K --.-KB/s in 0s |
<!--T:25--> | <!--T:25--> | ||
− | 2015-06-16 15:37:53 (264 MB/ | + | 2015-06-16 15:37:53 (264 MB/s) - '/usr/share/oem/cloud-config.yml' saved [1542/1542] |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:26--> | <!--T:26--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ | + | core@CoreOSnode - 1 ~ $ ex port `cat /etc/environment` |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:27--> | <!--T:27--> | ||
− | Run the following | + | Run the following commands to customize the file cloud - config.yml downloaded with your environmental values : |
<!--T:28--> | <!--T:28--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ sudo sed -i 's#DISCOVERY_URL#'$ETCD_URL'#g' /usr/share/oem/cloud-config.yml | + | core@CoreOSnode - 1 ~ $ sudo sed -i 's#DISCOVERY_URL#'$ETCD_URL '#g' /usr/share/oem/cloud-config.yml |
− | core@CoreOSnode-1 ~ $ | + | core@CoreOSnode - 1 ~ $ sudo sed -i 's#PRIVATE_IP#'$COREOS_PRIVATE_IPV4'#g' /usr/share/oem/cloud-config.yml |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:29--> | <!--T:29--> | ||
− | We check our DCE | + | We check our DCE settings and <span class="notranslate">Fleet</span> is well substituted : |
<!--T:30--> | <!--T:30--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ cat /usr/share/oem/cloud-config.yml | + | core@CoreOSnode - 1 ~ $ cat /usr/share/oem/cloud-config.yml |
#cloud-config | #cloud-config | ||
<!--T:31--> | <!--T:31--> | ||
− | + | coreos: | |
− | + | units: | |
− | - name: | + | - name: cloudstack-ssh-key.serviThis |
− | command: | + | command: restart |
− | runtime: | + | runtime: yes |
content: | | content: | | ||
[Unit] | [Unit] | ||
− | + | Description=Sets SSH key from metadata | |
<!--T:32--> | <!--T:32--> | ||
− | [ | + | [ServiThis ] |
− | Type= | + | Type=oneshot |
− | StandardOutput=journal+ | + | StandardOutput=journal+console |
− | ExecStart=/ | + | ExecStart=/usr/share/oem/bin/cloudstack-ssh-key |
− | - name: | + | - name: cloudstack-hostname.serviThis |
− | command: | + | command: restart |
− | runtime: | + | runtime: yes |
content: | | content: | | ||
[Unit] | [Unit] | ||
− | + | Description=Sets hostname from metadata | |
<!--T:33--> | <!--T:33--> | ||
− | [ | + | [ServiThis ] |
− | Type= | + | Type=oneshot |
− | StandardOutput=journal+ | + | StandardOutput=journal+console |
− | ExecStart=/ | + | ExecStart=/usr/share/oem/bin/cloudstack-hostname |
− | - name: | + | - name: cloudstack-cloudinit .serviThis |
− | command: | + | command: restart |
− | runtime: | + | runtime: yes |
content: | | content: | | ||
[Unit] | [Unit] | ||
− | + | Description=Cloudinit from CloudStack-style metadata | |
− | + | Requires=coreos-setup-environment.serviThis | |
− | After= | + | After=coreos-setup-environment.serviThis |
<!--T:34--> | <!--T:34--> | ||
− | [ | + | [ServiThis ] |
− | Type= | + | Type=oneshot |
EnvironmentFile=/etc/environment | EnvironmentFile=/etc/environment | ||
− | ExecStart=/ | + | ExecStart=/usr/share/oem/bin/cloudstack-coreos-cloudinit |
− | - name: etcd. | + | - name: etcd.serviThis |
− | command: | + | command: start |
− | - name: fleet. | + | - name: fleet.serviThis |
− | command: | + | command: start |
oem: | oem: | ||
− | id: | + | id: cloudstack |
name: CloudStack | name: CloudStack | ||
− | + | version-id: 0.0.1-r3 | |
− | home-url: http:// | + | home-url: http://cloudstack.apache.org/ |
− | bug-report-url: | + | bug-report-url: https://github.com/coreos/coreos-overlay |
etcd: | etcd: | ||
− | + | discovery: https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66 | |
− | addr: 178.170.XX.XXX:4001 | + | addr: 178.170. A$XX.XXX :4001 |
− | peer-addr: 178.170.XX.XXX:7001 | + | peer-addr: 178.170. A$XX.XXX :7001 |
fleet: | fleet: | ||
− | public-ip: 178.170.XX.XXX | + | public-ip: 178.170. A$XX.XXX |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:35--> | <!--T:35--> | ||
− | Delete the file /etc/machine-id then reboot the | + | Delete the file /etc/machine-id then reboot the instanThis in order to regenerate a new machine id (your 3 instanThis s must have a different id ) : |
<!--T:36--> | <!--T:36--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ sudo rm -f /etc/machine-id | + | core@CoreOSnode - 1 ~ $ sudo rm -f /etc/machine-id |
− | core@CoreOSnode-1 ~ $ | + | core@CoreOSnode - 1 ~ $ sudo reboot |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:37--> | <!--T:37--> | ||
− | Your | + | Your first instanThis should appear in the list of managed machines in <span class="notranslate">Fleet</span> : |
<!--T:38--> | <!--T:38--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ fleetctl list-machines | + | core@CoreOSnode - 1 ~ $ fleetctl list-machines |
MACHINE IP METADATA | MACHINE IP METADATA | ||
− | 7e685988... 178.170.XX.XXX | + | 7e685988... 178.170. A$XX.XXX - |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:39--> | <!--T:39--> | ||
− | Here we can clearly | + | Here we can clearly see our trial in the list of machines <span class="notranslate">Fleet</span>, this will be our instanThis that will init ialize our <span class="notranslate">cluster</span> CoreOS/Etcd/Fleet. |
<!--T:40--> | <!--T:40--> | ||
− | Configurez maintenant your deux | + | Configurez maintenant your deux autres instanThis s <span class="notranslate">CoreOS remote deployment target</span> by following the instructions be low : |
<!--T:41--> | <!--T:41--> | ||
− | Connectez- | + | Connectez-vous à your deux autres instanThis s puis recopiez le contenu du fichier /usr/share/oem/cloud-config.yml de votre première instanThis en remplaçant uniquement l'ip thereof par l'ip de votre seconde instanThis sur votre seconde instanThis et par l'ip de votre troisième instanThis sur votre troisième instanThis (you have to pass root via a "sudo su ") : |
<!--T:42--> | <!--T:42--> | ||
− | On our | + | On our second instanThis (ip address 178.170. XX. YYY ) file /usr/share/oem/cloud-config.yml will therefore the following content (identical ex This pt the ip address ) : |
<!--T:43--> | <!--T:43--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-2 ~ $ cat /usr/share/oem/cloud-config.yml | + | core@CoreOSnode - 2 ~ $ cat /usr/share/oem/cloud-config.yml |
#cloud-config | #cloud-config | ||
<!--T:44--> | <!--T:44--> | ||
− | + | coreos: | |
− | + | units: | |
− | - name: | + | - name: cloudstack-ssh-key.serviThis |
− | command: | + | command: restart |
− | runtime: | + | runtime: yes |
content: | | content: | | ||
[Unit] | [Unit] | ||
− | + | Description=Sets SSH key from metadata | |
<!--T:45--> | <!--T:45--> | ||
− | [ | + | [ServiThis ] |
− | Type= | + | Type=oneshot |
− | StandardOutput=journal+ | + | StandardOutput=journal+console |
− | ExecStart=/ | + | ExecStart=/usr/share/oem/bin/cloudstack-ssh-key |
− | - name: | + | - name: cloudstack-hostname.serviThis |
− | command: | + | command: restart |
− | runtime: | + | runtime: yes |
content: | | content: | | ||
[Unit] | [Unit] | ||
− | + | Description=Sets hostname from metadata | |
<!--T:46--> | <!--T:46--> | ||
− | [ | + | [ServiThis ] |
− | Type= | + | Type=oneshot |
− | StandardOutput=journal+ | + | StandardOutput=journal+console |
− | ExecStart=/ | + | ExecStart=/usr/share/oem/bin/cloudstack-hostname |
− | - name: | + | - name: cloudstack-cloudinit .serviThis |
− | command: | + | command: restart |
− | runtime: | + | runtime: yes |
content: | | content: | | ||
[Unit] | [Unit] | ||
− | + | Description=Cloudinit from CloudStack-style metadata | |
− | + | Requires=coreos-setup-environment.serviThis | |
− | After= | + | After=coreos-setup-environment.serviThis |
<!--T:47--> | <!--T:47--> | ||
− | [ | + | [ServiThis ] |
− | Type= | + | Type=oneshot |
EnvironmentFile=/etc/environment | EnvironmentFile=/etc/environment | ||
− | ExecStart=/ | + | ExecStart=/usr/share/oem/bin/cloudstack-coreos-cloudinit |
− | - name: etcd. | + | - name: etcd.serviThis |
− | command: | + | command: start |
− | - name: fleet. | + | - name: fleet.serviThis |
− | command: | + | command: start |
oem: | oem: | ||
− | id: | + | id: cloudstack |
name: CloudStack | name: CloudStack | ||
− | + | version-id: 0.0.1-r3 | |
− | home-url: http:// | + | home-url: http://cloudstack.apache.org/ |
− | bug-report-url: | + | bug-report-url: https://github.com/coreos/coreos-overlay |
etcd: | etcd: | ||
− | + | discovery: https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66 | |
addr: 178.170. XX. YYY :4001 | addr: 178.170. XX. YYY :4001 | ||
peer-addr: 178.170. XX. YYY :7001 | peer-addr: 178.170. XX. YYY :7001 | ||
Line 366: | Line 386: | ||
<!--T:48--> | <!--T:48--> | ||
− | On our third | + | On our third instanThis (ip address 178.170. XX. ZZZ ) file /usr/share/oem/cloud-config.yml will therefore the following content (identical to the 2 others ex This pt the ip address ) : |
<!--T:49--> | <!--T:49--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-3 ~ $ cat /usr/share/oem/cloud-config.yml | + | core@CoreOSnode - 3 ~ $ cat /usr/share/oem/cloud-config.yml |
#cloud-config | #cloud-config | ||
<!--T:50--> | <!--T:50--> | ||
− | + | coreos: | |
− | + | units: | |
− | - name: | + | - name: cloudstack-ssh-key.serviThis |
− | command: | + | command: restart |
− | runtime: | + | runtime: yes |
content: | | content: | | ||
[Unit] | [Unit] | ||
− | + | Description=Sets SSH key from metadata | |
<!--T:51--> | <!--T:51--> | ||
− | [ | + | [ServiThis ] |
− | Type= | + | Type=oneshot |
− | StandardOutput=journal+ | + | StandardOutput=journal+console |
− | ExecStart=/ | + | ExecStart=/usr/share/oem/bin/cloudstack-ssh-key |
− | - name: | + | - name: cloudstack-hostname.serviThis |
− | command: | + | command: restart |
− | runtime: | + | runtime: yes |
content: | | content: | | ||
[Unit] | [Unit] | ||
− | + | Description=Sets hostname from metadata | |
<!--T:52--> | <!--T:52--> | ||
− | [ | + | [ServiThis ] |
− | Type= | + | Type=oneshot |
− | StandardOutput=journal+ | + | StandardOutput=journal+console |
− | ExecStart=/ | + | ExecStart=/usr/share/oem/bin/cloudstack-hostname |
− | - name: | + | - name: cloudstack-cloudinit .serviThis |
− | command: | + | command: restart |
− | runtime: | + | runtime: yes |
content: | | content: | | ||
[Unit] | [Unit] | ||
− | + | Description=Cloudinit from CloudStack-style metadata | |
− | + | Requires=coreos-setup-environment.serviThis | |
− | After= | + | After=coreos-setup-environment.serviThis |
<!--T:53--> | <!--T:53--> | ||
− | [ | + | [ServiThis ] |
− | Type= | + | Type=oneshot |
EnvironmentFile=/etc/environment | EnvironmentFile=/etc/environment | ||
− | ExecStart=/ | + | ExecStart=/usr/share/oem/bin/cloudstack-coreos-cloudinit |
− | - name: etcd. | + | - name: etcd.serviThis |
− | command: | + | command: start |
− | - name: fleet. | + | - name: fleet.serviThis |
− | command: | + | command: start |
oem: | oem: | ||
− | id: | + | id: cloudstack |
name: CloudStack | name: CloudStack | ||
− | + | version-id: 0.0.1-r3 | |
− | home-url: http:// | + | home-url: http://cloudstack.apache.org/ |
− | bug-report-url: | + | bug-report-url: https://github.com/coreos/coreos-overlay |
etcd: | etcd: | ||
− | + | discovery: https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66 | |
addr: 178.170. XX. ZZZ :4001 | addr: 178.170. XX. ZZZ :4001 | ||
peer-addr: 178.170. XX. ZZZ :7001 | peer-addr: 178.170. XX. ZZZ :7001 | ||
Line 435: | Line 455: | ||
<!--T:54--> | <!--T:54--> | ||
− | Comme pour votre première | + | Comme pour votre première instanThis , supprimez file /etc/machine-id and restart the instanThis : |
<!--T:55--> | <!--T:55--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-2 ~ $ sudo rm -f /etc/machine-id | + | core@CoreOSnode - 2 ~ $ sudo rm -f /etc/machine-id |
− | core@CoreOSnode-2 ~ $ | + | core@CoreOSnode - 2 ~ $ sudo reboot |
</syntaxhighlight> | </syntaxhighlight> | ||
Line 447: | Line 467: | ||
<!--T:56--> | <!--T:56--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-3 ~ $ sudo rm -f /etc/machine-id | + | core@CoreOSnode - 3 ~ $ sudo rm -f /etc/machine-id |
− | core@CoreOSnode-3 ~ $ | + | core@CoreOSnode - 3 ~ $ sudo reboot |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:57--> | <!--T:57--> | ||
− | Une | + | Une fois redémarrées, your 2 other bodies were normally joined your <span class="notranslate">cluster</span> CoreOS/Etcd/Fleet : |
<!--T:58--> | <!--T:58--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ fleetctl list-machines | + | core@CoreOSnode - 1 ~ $ fleetctl list-machines |
MACHINE IP METADATA | MACHINE IP METADATA | ||
− | + | 6eaThis e19... 178.170. A$XX.XXX - | |
− | 7e685988... 178.170.XX.YYY | + | 7e685988... 178.170. XX. YYY - |
− | 87e15a4a... 178.170.XX.ZZZ | + | 87e15a4a... 178.170. XX. ZZZ - |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:59--> | <!--T:59--> | ||
− | Si your | + | Si your instanThis s n'ont pas rejoint le <span class="notranslate">cluster</span>, pensez à vérifier que your instanThis s peuvent bien communiquer entre elles (connections networks, firewall rules /{{Template:Sécurité}} group ) |
<!--T:60--> | <!--T:60--> | ||
− | Now that we have a <span class="notranslate">cluster</span> CoreOS/etcd/fleet de 3 | + | Now that we have a <span class="notranslate">cluster</span> CoreOS/etcd/fleet de 3 instanThis s, we will install the <span class="notranslate">panamax-remote-agent</span> as well as the <span class="notranslate">panamax-adapter</span> : |
<!--T:61--> | <!--T:61--> | ||
− | It | + | It runs the agent Panamax installation script : |
<!--T:62--> | <!--T:62--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ sudo bash -c "$(curl http://download.panamax.io/agent/pmx-agent-install)" | + | core@CoreOSnode - 1 ~ $ sudo bash -c "$(curl http://download.panamax.io/agent/pmx-agent-install)" |
− | % Total % | + | % Total % ReThis ived % Xferd Average Speed Time Time Time Current |
Dload Upload Total Spent Left Speed | Dload Upload Total Spent Left Speed | ||
100 685 100 685 0 0 1756 0 --:--:-- --:--:-- --:--:-- 3156 | 100 685 100 685 0 0 1756 0 --:--:-- --:--:-- --:--:-- 3156 | ||
− | % Total % | + | % Total % ReThis ived % Xferd Average Speed Time Time Time Current |
Dload Upload Total Spent Left Speed | Dload Upload Total Spent Left Speed | ||
100 8613 100 8613 0 0 27496 0 --:--:-- --:--:-- --:--:-- 27694 | 100 8613 100 8613 0 0 27496 0 --:--:-- --:--:-- --:--:-- 27694 | ||
Line 491: | Line 511: | ||
./README.md | ./README.md | ||
./CHANGELOG.md | ./CHANGELOG.md | ||
− | ./ | + | ./OpenSSL .cnf |
./.version | ./.version | ||
− | Execute cd /root/ | + | Execute cd /root/PMx-agent && ./PMx-agent to invoke agent setup script. |
</syntaxhighlight> | </syntaxhighlight> | ||
Line 503: | Line 523: | ||
<!--T:64--> | <!--T:64--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ sudo bash -c "$(curl http://download.panamax.io/agent/pmx-agent-install)" | + | core@CoreOSnode - 1 ~ $ sudo bash -c "$(curl http://download.panamax.io/agent/pmx-agent-install)" |
− | % Total % | + | % Total % ReThis ived % Xferd Average Speed Time Time Time Current |
Dload Upload Total Spent Left Speed | Dload Upload Total Spent Left Speed | ||
100 685 100 685 0 0 1756 0 --:--:-- --:--:-- --:--:-- 3156 | 100 685 100 685 0 0 1756 0 --:--:-- --:--:-- --:--:-- 3156 | ||
− | % Total % | + | % Total % ReThis ived % Xferd Average Speed Time Time Time Current |
Dload Upload Total Spent Left Speed | Dload Upload Total Spent Left Speed | ||
100 8613 100 8613 0 0 27496 0 --:--:-- --:--:-- --:--:-- 27694 | 100 8613 100 8613 0 0 27496 0 --:--:-- --:--:-- --:--:-- 27694 | ||
Line 514: | Line 534: | ||
./README.md | ./README.md | ||
./CHANGELOG.md | ./CHANGELOG.md | ||
− | ./ | + | ./OpenSSL .cnf |
./.version | ./.version | ||
− | Execute cd /root/ | + | Execute cd /root/PMx-agent && ./PMx-agent to invoke agent setup script. |
− | core@CoreOSnode-1 ~ $ sudo su | + | core@CoreOSnode - 1 ~ $ sudo su |
− | CoreOSnode-1 core # cd /root/pmx-agent | + | CoreOSnode - 1 core # cd /root/pmx-agent |
<!--T:65--> | <!--T:65--> | ||
Line 529: | Line 549: | ||
<!--T:66--> | <!--T:66--> | ||
− | <span class="notranslate">CenturyLink | + | <span class="notranslate">CenturyLink LAB s</span> - http://www.centurylinklabs.com/ |
<!--T:67--> | <!--T:67--> | ||
− | 1) init : | + | 1) init : First time installing Panamax Remote Agent ! - Downloads and installs Panamax Remote Agent . |
− | 2) | + | 2) restart : Stops and Starts Panamax Remote Agent and adapt. |
− | 3) | + | 3) Reinstall : Deletes your current Panamax Remote Agent and Adapter and Reinstall s latest version. |
− | 4) check : | + | 4) check : Checks for availAB le Update s for Panamax Remote Agent and adapt. |
− | 5) Update : | + | 5) Update : Updates to latest Panamax Remote Agent and adapt. |
− | 6) delete : | + | 6) delete : Uninstalls Panamax Remote Agent and adapt. |
− | 7) Debug : | + | 7) Debug : Display your current Panamax settings. |
− | 8) token : | + | 8) token : Display your current Panamax Remote Agent token . |
− | 9) help : Show | + | 9) help : Show this help |
10) Quit | 10) Quit | ||
− | + | Please select one of the preThis ding options : | |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:68--> | <!--T:68--> | ||
− | Type 1 to | + | Type 1 to install the <span class="notranslate">Panamax Remote Agent</span> : |
<!--T:69--> | <!--T:69--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | Please select one of the | + | Please select one of the preThis ding options : 1 |
<!--T:70--> | <!--T:70--> | ||
Line 564: | Line 584: | ||
<!--T:73--> | <!--T:73--> | ||
− | 1) | + | 1) Kube rnetes |
2) CoreOS Fleet | 2) CoreOS Fleet | ||
3) Marathon | 3) Marathon | ||
− | Please select one of the | + | Please select one of the preThis ding options : |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:74--> | <!--T:74--> | ||
− | + | Choose the Orchestrator "2) <span class="notranslate">CoreOS Fleet"</span> and specify your ip : | |
<!--T:75--> | <!--T:75--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | Please select one of the | + | Please select one of the preThis ding options : 2 |
<!--T:76--> | <!--T:76--> | ||
− | Enter the API endpoint to | + | Enter the API endpoint to acThis ss the Fleet <span class="notranslate">cluster</span> (e.g : http://10.187.241.100:4001): http://178.170.XX.XXX:4001 |
<!--T:77--> | <!--T:77--> | ||
− | Starting Panamax Fleet | + | Starting Panamax Fleet adapt : |
<!--T:78--> | <!--T:78--> | ||
− | docker pull | + | docker pull This nturylink /Panamax-fleet-adapter :latest |
<!--T:79--> | <!--T:79--> | ||
− | + | 56b22791d9b3DAC 06e2348a6a867527ffae 01a37AB 374159be 48bbafaf 77334f | |
<!--T:80--> | <!--T:80--> | ||
− | Installing Panamax remote agent: | + | Installing Panamax remote agent : |
− | Enter the public hostname (dev. | + | Enter the public hostname (dev.ex ample.com, without 'http' ) or IP Address (ex : 206. x.x.x ) of the agent : Enter the public hostname (dev.ex ample.com, without 'http' ) or IP Address (ex : 206. x.x.x ) of the agent : 178.170. A$XX.XXX |
Enter the port to run the agent on (3001): | Enter the port to run the agent on (3001): | ||
<!--T:81--> | <!--T:81--> | ||
− | Generating SSL Key | + | Generating SSL Key |
<!--T:82--> | <!--T:82--> | ||
− | docker pull | + | docker pull This nturylink /OpenSSL :latest |
<!--T:83--> | <!--T:83--> | ||
− | Generating RSA private key, 1024 bit long modulus | + | Generating RSA private key, 1024 bit long modulus |
......++++++ | ......++++++ | ||
..............................................................................++++++ | ..............................................................................++++++ | ||
e is 65537 (0x10001) | e is 65537 (0x10001) | ||
− | Generating a 4096 bit RSA private key | + | Generating a 4096 bit RSA private key |
........................................................................................++ | ........................................................................................++ | ||
................................................................++ | ................................................................++ | ||
writing new private key to '/certs/pmx_remote_agent.key' | writing new private key to '/certs/pmx_remote_agent.key' | ||
----- | ----- | ||
− | No value provided for Subject Attribute C, skipped | + | No. value provided for Subject Attribute C, skipped |
− | No value provided for Subject Attribute ST, skipped | + | No. value provided for Subject Attribute ST, skipped |
− | No value provided for Subject Attribute L, skipped | + | No. value provided for Subject Attribute L, skipped |
− | No value provided for Subject Attribute O, skipped | + | No. value provided for Subject Attribute O, skipped |
− | Signature ok | + | Signature ok |
− | subject=/CN=178.170.XX.XXX | + | subject =/CN =178.170. A$XX.XXX |
− | Getting Private key | + | Getting Private key |
<!--T:84--> | <!--T:84--> | ||
− | Starting Panamax remote agent: | + | Starting Panamax remote agent : |
<!--T:85--> | <!--T:85--> | ||
− | docker pull | + | docker pull This nturylink /Panamax-remote-agent :latest |
<!--T:86--> | <!--T:86--> | ||
− | + | 524BC 3b7DB 813d2f20f8DC 028037This 8f42ecfc 05EBE 8c4f67a172e3f6125DC 44 | |
============================== START ============================== <!--T:87--> | ============================== START ============================== <!--T:87--> | ||
− | + | aHR 0cHM 6LY 8xNzguMTcwLjY 4LjE 1NzozMDAxfDdiYzExYjNiLTMxZDEtNGM 1NS 1hZWNlLWFmNTRk | |
− | + | NGQ 1NzkzNHxOVGs 1TUdNMk 5tVXRNV 0UzWlMwME 1EUmhMVGc 1T0RNdFpqZGhZVEJqWTJVM 1ptSm 1D | |
− | + | ZZ 09fC 0tLS 0tQkVHSU 4gQ 0VSVElGSUNBVEUtLS 0tLQpNS UlGRmpDQ0F2NmdBd 0lCQWdJSkFKb 003 | |
− | + | cDJiRTd 6to the 1BMEdDU 3FHU 0liM 0RRRUJCUVVBTUJreE Z 6QVZCZ 05WCkJBTU 1EakUzT 0M0eE 56QXVO | |
− | + | AMD 1TVRVM 01CN FhEVEUxTURZeE 5qRTBOVGt 6TjFvWERURTJNRFl 4TlRFME 5UA 3oKTjFvd 0dURVhN | |
− | + | QlVHQTFVRUF 3d09NVGM 0TGpFM 01DNDJPQzR 4TlRjd 2dnSWlNQTBHQ 1NxR 1NJYjNEUUVCQVFVQQpB | |
− | + | NElDRHdBd 2dnSUtBb 0lDQVFDZHFmOFVZM 21RWnJpUTd LS TVJV 0RuNkJuS 3lIclkxTitZeE 1OaVlj | |
− | + | WnRKSm 5yCmt 3UlhDQzRVelNDNEdrMmszcFIzeHppd 0Pine 1VUYmRwMXUrQlhnYjgvVHV 3dDhENUxp | |
− | + | MVovUzRudmVoUlA 4N0YKa 0trcENpeU 8zUllyQXc 0QkFqZVkvb 2JSEM 5nN 2Y0T2dXYWhaamhnV 201 | |
− | + | SUJ 0dWdndXVCTEVUcHNIcERXZWJpSQpOT 0I3V2ZEQkh 0RmRydkpLMEU 2dEJzNjdVVkg 0ZHdLNVcx | |
− | + | c0dNdjRsQTY 4TGczdmFlWVpobHk 0NGFpeGlPWUIzClV 6TlUzN 3h3eXFFbnVnU 2MvM 2x3VzhVRVdU | |
− | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | + | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
− | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | + | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
− | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | + | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
− | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | + | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
− | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | + | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
− | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | + | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
− | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | + | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
− | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | + | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
− | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | + | XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
− | + | cDBvTHdpOXVtS 0VWeFQ 5VjYrL 1JsL 3VoRHBlV 09NC 3FOaVkyanBRVkhpZ 1lWVVpKYlJhZ 2xIbk 42 | |
− | + | NDBXZApRZUZBTnMvT 29aQTFrdDN 1cFR 5MmtlVWljLzMzTzlidTArU 0hFUEZpd 2PAAs 3dkUURudXl 4 | |
− | + | dGVRNnBJVEhhVDdSCmVoWEdDdDRmVXBSUjZsT 2xGWjRTS 2JjQmtBa 3dZa 2V5Y0N5VTltTkV 3YK 1R | |
− | + | M0xJZmY 5K0pSa 3hqTXQ 1YnRzTHgKWDk 2d08zWURBYK c2NmxmQkh 1TTJLNWZVck 1yWDlUbmpmN 0x5 | |
− | + | Z0hjcnJW WmFiK 2JjUkM 2SzZVQnI 1RTl 4R2xKNgpGZHZMdkUySW 5uQjkrRzIrM 2V1Fxh 6UXVFWGpB | |
− | + | K2ZZ UDJReDRJU2w3NGpYaTRWa 3Ziem 41TnhUVHJsRzNaYK 9WCkp 3NTRmV 21lOHRwQ 2N4Vit 2V2JW | |
− | + | M0tCZ 2JpMXRlKzRKTFZuV 1VKTlpVUng 5K2VUTG 82UTd 2TM 1iSG 1RTS 8wOHIKVWZIR 1JSOGlPZGwr | |
− | + | NjlDZjNlUWwvenhCSVE 2cXN 4bGxzWTJMd 3IvMGFFto the RuUDRtNk5WUEtuSmN 4VDNNbTRuZwp 4TjdR | |
− | + | Fxh 6V08rWUdhdUVhaHNMUkF 2QXhleFVPZkkrUHlmT 0lYVFova 1hJW jA1VWxVU 3RoYUJ 3bzFXRlVI | |
− | + | VnFWCjhxU 1pjdEU 0UGRneE xSejNXclltZTdVWTJEbWJuUkJOVHlFOW0yeFJPVEh 6RUlQWTdDVXZ 3 | |
− | + | MDh 0ZFpHczNkbG 8KbVdPSVcwMGk 1MEROa 1ArT 1RyWm 5OcHU 3VVRjL 3ZPQ 3hSaGJyM 1o4OTNyWXA 3 | |
− | + | SUlKT 0VQWUFjT 1pzMHRkQWNvQwowSldRRTZZ UnFRT1dCQT 09CI 0tLS 0tRU 5EIENFUlRJRklDQVRF | |
− | + | LS 0tLS 0K | |
− | ============================== END ============================== | + | ============================== END ============================== |
<!--T:88--> | <!--T:88--> | ||
− | Copy and paste the | + | Copy and paste the AB ove (Not including start /end tags ) to your local panamax client to connect to this remote agent. |
<!--T:89--> | <!--T:89--> | ||
− | Remote Agent/ | + | Remote Agent /Adapt installation complete ! |
<!--T:90--> | <!--T:90--> | ||
− | CoreOSnode-1 | + | CoreOSnode - 1 PMx-agent # |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:91--> | <!--T:91--> | ||
− | + | Comme This la est indiqué en fin d'installation, vous devez copier-coller (without these tags START rows /END ) the private key of your remote agent panamax in the Panamax UI during the creation of your <span class="notranslate">Panamax Remote Deployment Target</span>. | |
− | ==Add your | + | ==Add your <span class="notranslate">Panamax Remote Deployment Target</span> to your UI Panamax == <!--T:92--> |
<!--T:93--> | <!--T:93--> | ||
− | + | To add your <span class="notranslate">Panamax Remote Deployment Target</span> dans votre Panamax UI , connectez-vous à This lle-ci via votre navigateur : | |
<!--T:94--> | <!--T:94--> | ||
− | - | + | - go in <span class="notranslate">"MANAGE"</span> |
Line 700: | Line 720: | ||
<!--T:96--> | <!--T:96--> | ||
− | - | + | - Click on the name of a template regardless of which for the moment (ex : "WordPress with MySQL ") |
Line 708: | Line 728: | ||
<!--T:98--> | <!--T:98--> | ||
− | - Click on <span class="notranslate">"Run Template" </span> | + | - Click on the button <span class="notranslate">"Run Template" </span> |
Line 724: | Line 744: | ||
<!--T:102--> | <!--T:102--> | ||
− | - | + | - Click on <span class="notranslate">"Add a New Remote Deployment Target"</span> |
Line 732: | Line 752: | ||
<!--T:104--> | <!--T:104--> | ||
− | - | + | - Click on <span class="notranslate">"Enter your token here."</span> (bottom right of page ) |
Line 740: | Line 760: | ||
<!--T:106--> | <!--T:106--> | ||
− | - | + | - Saisissez l'ip address de votre <span class="notranslate">Panamax Remote Agent </span>(that you have set during its installation in the fields <span class="notranslate">"Name"</span>) then copy - paste the key private agent returned at the end of the installation of <span class="notranslate">Panamax Remote Agent</span> (without the tags lines <span class="notranslate">START/END</span>). |
Line 748: | Line 768: | ||
<!--T:108--> | <!--T:108--> | ||
− | - | + | - Click on <span class="notranslate">"Save Remote Deployment Target"</span> |
<!--T:109--> | <!--T:109--> | ||
− | + | You should have the following output : | |
Line 760: | Line 780: | ||
<!--T:111--> | <!--T:111--> | ||
− | - | + | - Click on la flèche verte à gauche du nom de votre<span class="notranslate"> Remote Deployment Target</span> puis forThis r une première mise à jour : |
Line 768: | Line 788: | ||
<!--T:113--> | <!--T:113--> | ||
− | + | After update, information on your <span class="notranslate">Remote Deployment Targets</span> such as the version of your <span class="notranslate">Panamax Remote Agent</span>, the type of your <span class="notranslate">Panamax Adapter</span> and its version : | |
Line 774: | Line 794: | ||
[[File:Panamax-ui-remotedeploymenttarget-informations.png]] | [[File:Panamax-ui-remotedeploymenttarget-informations.png]] | ||
− | == | + | ==Deploying an application via Panamax UI == <!--T:115--> |
<!--T:116--> | <!--T:116--> | ||
− | + | Il vous est maintenant possible de déployer une application disponible dans la market plaThis <span class="notranslate">"Panamax Templates & Docker Repositories"</span> depuis votre Panamax UI sur votre <span class="notranslate">Panamax Remote Deployment Target</span> : | |
<!--T:117--> | <!--T:117--> | ||
− | - | + | - Locate the name of the application you want to deploy. We choose the template <span class="notranslate">Century Link "Wordpress with MySQL"</span> |
<!--T:118--> | <!--T:118--> | ||
− | - | + | - Vous pouvez Click on "More Details " For more information on the template that you have selected. You can also see how much image (s) Docker template consists (in our case 2 images ) |
Line 794: | Line 814: | ||
<!--T:120--> | <!--T:120--> | ||
− | - | + | - Click on <span class="notranslate">"Run Template" pour déployer le menu et cliquez sur "Deploy to Target"</span> : |
Line 802: | Line 822: | ||
<!--T:122--> | <!--T:122--> | ||
− | - | + | - Click on <span class="notranslate">"Select this Target"</span> to select your <span class="notranslate">Remote Deployment Target</span> |
Line 810: | Line 830: | ||
<!--T:124--> | <!--T:124--> | ||
− | - | + | - Fill in any fields of <span class="notranslate">"Deployment Settings"</span> the application that you deployed (mot de passe, variAB les d'environnement,etc.) puis Click on the button <span class="notranslate">"Deploy to Target"</span> below to validate |
Line 818: | Line 838: | ||
<!--T:126--> | <!--T:126--> | ||
− | - | + | - You should have the following output : |
Line 826: | Line 846: | ||
<!--T:128--> | <!--T:128--> | ||
− | Si | + | Si vous vous connectez à your instanThis s de votre <span class="notranslate">cluster</span> CoreOS, you will see that Panamax has allocated the Docker containers on different nodes /instanThis s de votre <span class="notranslate">cluster</span> CoreOS : |
<!--T:129--> | <!--T:129--> | ||
− | - | + | - We can see that the image <span class="notranslate">centurylink/wordpress</span> a été déployée sur notre première instanThis CoreOS : |
<!--T:130--> | <!--T:130--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ docker ps | + | core@CoreOSnode - 1 ~ $ docker ps |
− | CONTAINER ID IMAGE COMMAND CREATED STATUS PO RTS | + | CONTAINER ID IMAGE COMMAND CREATED STATUS PO RTS NAMES |
− | 3206bda4e534 | + | 3206bda4e534 This nturylink/wordpress:3.9.1 "/run.sh" 3 minutes ago Up 3 minutes 0. 0.0.0:8080->80/tcp wp |
− | 84e3c5fe1886 | + | 84e3c5fe1886 This nturylink/Panamax-remote-agent :latest "/panamax-remote-age 37 minutes ago Up 37 minutes 0. 0.0.0:3001->3000/tcp pmx_agent |
− | 71009f7785d3 | + | 71009f7785d3 This nturylink/Panamax-fleet-adapter :latest "rackup '-E producti 37 minutes ago Up 37 minutes 92 92/tcp pmx_adapter |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:131--> | <!--T:131--> | ||
− | - | + | - And the image <span class="notranslate">centurylink/mysql</span> sur notre troisième instanThis de notre <span class="notranslate">cluster</span> : |
<!--T:132--> | <!--T:132--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-3 ~ $ docker ps | + | core@CoreOSnode - 3 ~ $ docker ps |
− | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS | + | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
− | 84deeadd66fa | + | 84deeadd66fa This nturylink/mysql:5.5 "/usr/local/bin/run" 4 minutes ago Up 4 minutes 0.0.0.0:3306->3306/tcp DB |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:133--> | <!--T:133--> | ||
− | - | + | - Nous pouvons également avoir This rtaines informations relatives aux déploiements des applications effectués via Panamax UI par l'intermédiaire de notre gestionnaire de <span class="notranslate">cluster</span> DCE : |
<!--T:134--> | <!--T:134--> | ||
− | + | We find our 2 applications <span class="notranslate"> (Wordpress "WP" et MySQL "DB")</span> : | |
<!--T:135--> | <!--T:135--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ | + | core@CoreOSnode - 1 ~ $ etcDC tl ls --recursive /app |
/app/DB | /app/DB | ||
/app/DB/DB_SERVICE_HOST | /app/DB/DB_SERVICE_HOST | ||
Line 874: | Line 894: | ||
<!--T:136--> | <!--T:136--> | ||
− | On peut également voir | + | On peut également voir sur quel instanThis membre de notre <span class="notranslate">cluster</span> the application was deployed : |
<!--T:137--> | <!--T:137--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ | + | core@CoreOSnode - 1 ~ $ etcDC tl get /app/DB/DB_SERVICE_HOST |
− | 178.170.XX.XXX | + | 178.170. A$XX.XXX |
</syntaxhighlight> | </syntaxhighlight> | ||
Line 886: | Line 906: | ||
<!--T:138--> | <!--T:138--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ | + | core@CoreOSnode - 1 ~ $ etcDC tl get /app/WP/WP_SERVICE_HOST |
− | 178.170.XX.ZZZ | + | 178.170. XX. ZZZ |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:139--> | <!--T:139--> | ||
− | - | + | - Nous pouvons aussi avoir le statut des applications de notre cluster par <span class="notranslate">Fleet</span> qui le gestionnaire des applications dans notre <span class="notranslate">cluster</span> : |
<!--T:140--> | <!--T:140--> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | core@CoreOSnode-1 ~ $ fleetctl list-unit-files | + | core@CoreOSnode - 1 ~ $ fleetctl list-unit-files |
UNIT HASH DSTATE STATE TARGET | UNIT HASH DSTATE STATE TARGET | ||
− | + | DB .serviThis 0caad43 launched launched 6eaThis e19.../178.170. A$XX.XXX | |
− | wp. | + | wp.serviThis 417826f launched launched 7e685988.../178.170. XX. ZZZ |
</syntaxhighlight> | </syntaxhighlight> | ||
<!--T:141--> | <!--T:141--> | ||
− | - | + | - We can check the proper functioning of our <span class="notranslate">Wordpress</span> by accessing it with the information provided in the details of the template (in our case on port 8080 ouvert au niveau du parefeu préalAB lement, nous aurions pu faire une redirection de port du 8080 on port 80 public dans le cas d'instanThis s en zone avancée) : |
Line 912: | Line 932: | ||
<!--T:143--> | <!--T:143--> | ||
− | + | This article seemed you to be useful ? <vote /> | |
− | [[ | + | [[Category:cloudstack]] |
− | [[ | + | [[Category:public_cloud]] |
− | [[ | + | [[Category:private_cloud]] |
− | + | <comments /> |
Latest revision as of 15:58, 24 September 2021
en:Use Cloudstack by Ikoula Panamax
he:השתמש Cloudstack על ידי Ikoula פנמקס
ro:Utilizarea Cloudstack de Ikoula Panamax
ru:Использование Cloudstack по Ikoula Panamax
pl:Użyj Cloudstack przez Ikoula Panamax
ja:Ikoula パナマックスで Cloudstack を使用します。
ar:استخدام كلودستاك ببنما عكلة
zh:使用由 Ikoula 巴拿马 Cloudstack
de:Verwenden von Cloudstack von Ikoula Panamax
nl:Cloudstack door Ikoula Panamax gebruiken
it:Utilizzare Cloudstack da Ikoula Panamax
pt:Usar o Cloudstack por Ikoula Panamax
es:Uso de Cloudstack por Ikoula Panamax
fr:Utiliser Panamax sur Cloudstack by Ikoula
This article has been created by an automatic translation software. You can view the article source here.
If you do not know yet Panamax It is a product Open Source developed by Century Link Labs that is both a market plaThis and a Manager for containerized applications Docker from an intuitive web interfaThis .
It suffiThis s to seek the application of our choiThis then of a clique to deploy on our bodies targets using docker and one Panamax.
Panamax relies on technologies Docker, DCE, Fleet and Cloud-init included in CoreOS.
We will use in our ex ample 4 instanThis s CoreOS Update, one for the client part /Panamax UI and 3 others which will form the cluster for the part Panamax Remote Target (Panamax Remote Agent + Panamax Adapter) :
Installation of Panamax UI /API (web interfaThis /market plaThis )
On our forum dedicated to the client part of Panamax (Panamax UI /API ), downloading archive containing Installer :
core@CoreOS-PanamaxUI ~ $ sudo curl -O http://download.panamax.io/installer/panamax-latest .tar.gz
% Total % ReThis ived % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 15165 100 15165 0 0 22157 0 --:--:-- --:--:-- --:--:-- 49558
It creates the directory /var/panamax where you ex tracted the installation files :
core@CoreOS-PanamaxUI ~ $ sudo mkdir -p /var/panamax
core@CoreOS-PanamaxUI ~ $ sudo tar -C /var/panamax -zxvf panamax-latest .tar.gz
./
./Makefile
./configure
./create-docker-mount
./LICENS E
./desktop
./panamax
./.coreosenv
./README.md
./CHANGELOG.md
./ubuntu.sh
./Vagrantfile
./.version
./coreos
./Vagrantfile-win
./CONTRIBUTING.md
It is plaThis d in the directory /var/panamax and we launch the CoreOS-specific installer by specifying that you want to use the stAB le version (output truncated voluntarily ) :
core@CoreOS-PanamaxUI ~ $ cd /var/panamax
core@CoreOS-PanamaxUI /var/panamax $ sudo ./coreos install --stAB le
Installing Panamax...
Created symlink from /etc/systemd/system/Update -engine-reboot-manager.serviThis to /dev/null.
Created symlink from /etc/systemd/system/Update -engine.serviThis to /dev/null.
Created symlink from /etc/systemd/system/sockets.target.wants/systemd-journal-gatewayd.socket to /usr/lib64/systemd/system/systemd-
<!--T:12-->
docker pull This nturylink /panamax-api:latest
.................
docker pull This nturylink /panamax-ui:latest
.....
docker pull google/cadvisor:0.13.0
.........
docker pull This nturylink /redis:latest
....
docker pull This nturylink /dray:latest
...Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-redis.serviThis to /etc/systemd/system/panamax-redis.serv
Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-dray.serviThis to /etc/systemd/system/panamax-dray.serviThis .
Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-metrics.serviThis to /etc/systemd/system/panamax-metrics.ser
Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-api.serviThis to /etc/systemd/system/panamax-api.serviThis .
Created symlink from /etc/systemd/system/multi-user.target.wants/panamax-ui.serviThis to /etc/systemd/system/panamax-ui.serviThis .
...
Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Rails 4.1.7 application starting in production on http://0.0.0.0:3000
Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Run `rails server -h` for more startup options
Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => NotiThis : server is listening on all interfaThis s (0.0.0.0). Consider using 127.0.0.1 (--binding option)
Jul 10 11:45:39 CoreOS-PanamaxUI docker[1790]: => Ctrl-C to shutdown server
Panamax install complete
core@CoreOS-PanamaxUI /var/panamax $
We can verify that our 5 containers Panamax are running :
core@CoreOS-PanamaxUI /var/panamax $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
41a18b410427 This nturylink/panamax-ui:latest "/bin/sh -c 'bundle 3 minutes ago Up 3 minutes 0.0.0.0:3000->3000/tcp PMX_UI
0cc8be fee1b7 This nturylink/panamax-api:latest "/bin/sh -c 'bundle 3 minutes ago Up 3 minutes 0.0.0.0:3001->3000/tcp PMX_API
0929e65f6d55 google/cadvisor:0.13.0 "/usr/bin/cadvisor" 3 minutes ago Up 3 minutes 0.0.0.0:3002->8080/tcp PMX_CADVISOR
06b2219ac42e This nturylink/dray:0.10.0 "/dray" 3 minutes ago Up 3 minutes 0.0.0.0:3003->3000/tcp PMX_DRAY
8a6110651DC c This nturylink/redis:latest "redis-server" 3 minutes ago Up 3 minutes 6379/tcp PMX_DRAY_REDIS
We can connect to our UI Panamax using our browser in tapping the ip of our instanThis followed by ":3000" to specify the listening port (don't forget to create permissions firewall rules and if neThis ssary port redirection ) thereof :
Installation of Panamax Remote Deployment Target
Connect to one of your 3 instanThis s CoreOS deployed for the cluster :
Generate a new URL of discovery Etcd (token s ) in a variAB le (Here : ETCD_URL ) :
core@CoreOSnode - 1 ~ $ ETCD_URL =$(curl http://discovery.etcd.io/new)
% Total % ReThis ived % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 58 100 58 0 0 79 0 --:--:-- --:--:-- --:--:-- 101
core@CoreOSnode - 1 ~ $ echo $ETCD_URL
https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66
Then download the following cloud - config.yml template file :
core@CoreOSnode - 1 ~ $ sudo wget -NP /usr/share/oem/ http://mirror02.ikoula.com/priv/coreos/cloud-config.yml
--2015-06-16 15:37:53-- http://mirror02.ikoula.com/priv/coreos/cloud-config.yml
Resolving mirror02.ikoula.com... 80.93. A$XX.XXX , 2a00:c70:1:80:93:XX:XXX:1
Connecting to mirror02.ikoula.com|80.93. A$XX.XXX |:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1542 (1.5K) [tex t/plain]
Remote file is newer, retrieving.
<!--T:23-->
--2015-06-16 15:37:53-- http://mirror02.ikoula.com/priv/coreos/cloud-config.yml
Reusing ex isting connection to mirror02.ikoula.com:80.
HTTP request sent, awaiting response... 200 OK
Length: 1542 (1.5K) [tex t/plain]
Saving to: '/usr/share/oem/cloud-config.yml'
<!--T:24-->
/usr/share/oem/cloud-config.yml 100%[===================================================================================================>] 1.51K --.-KB/s in 0s
<!--T:25-->
2015-06-16 15:37:53 (264 MB/s) - '/usr/share/oem/cloud-config.yml' saved [1542/1542]
core@CoreOSnode - 1 ~ $ ex port `cat /etc/environment`
Run the following commands to customize the file cloud - config.yml downloaded with your environmental values :
core@CoreOSnode - 1 ~ $ sudo sed -i 's#DISCOVERY_URL#'$ETCD_URL '#g' /usr/share/oem/cloud-config.yml
core@CoreOSnode - 1 ~ $ sudo sed -i 's#PRIVATE_IP#'$COREOS_PRIVATE_IPV4'#g' /usr/share/oem/cloud-config.yml
We check our DCE settings and Fleet is well substituted :
core@CoreOSnode - 1 ~ $ cat /usr/share/oem/cloud-config.yml
#cloud-config
<!--T:31-->
coreos:
units:
- name: cloudstack-ssh-key.serviThis
command: restart
runtime: yes
content: |
[Unit]
Description=Sets SSH key from metadata
<!--T:32-->
[ServiThis ]
Type=oneshot
StandardOutput=journal+console
ExecStart=/usr/share/oem/bin/cloudstack-ssh-key
- name: cloudstack-hostname.serviThis
command: restart
runtime: yes
content: |
[Unit]
Description=Sets hostname from metadata
<!--T:33-->
[ServiThis ]
Type=oneshot
StandardOutput=journal+console
ExecStart=/usr/share/oem/bin/cloudstack-hostname
- name: cloudstack-cloudinit .serviThis
command: restart
runtime: yes
content: |
[Unit]
Description=Cloudinit from CloudStack-style metadata
Requires=coreos-setup-environment.serviThis
After=coreos-setup-environment.serviThis
<!--T:34-->
[ServiThis ]
Type=oneshot
EnvironmentFile=/etc/environment
ExecStart=/usr/share/oem/bin/cloudstack-coreos-cloudinit
- name: etcd.serviThis
command: start
- name: fleet.serviThis
command: start
oem:
id: cloudstack
name: CloudStack
version-id: 0.0.1-r3
home-url: http://cloudstack.apache.org/
bug-report-url: https://github.com/coreos/coreos-overlay
etcd:
discovery: https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66
addr: 178.170. A$XX.XXX :4001
peer-addr: 178.170. A$XX.XXX :7001
fleet:
public-ip: 178.170. A$XX.XXX
Delete the file /etc/machine-id then reboot the instanThis in order to regenerate a new machine id (your 3 instanThis s must have a different id ) :
core@CoreOSnode - 1 ~ $ sudo rm -f /etc/machine-id
core@CoreOSnode - 1 ~ $ sudo reboot
Your first instanThis should appear in the list of managed machines in Fleet :
core@CoreOSnode - 1 ~ $ fleetctl list-machines
MACHINE IP METADATA
7e685988... 178.170. A$XX.XXX -
Here we can clearly see our trial in the list of machines Fleet, this will be our instanThis that will init ialize our cluster CoreOS/Etcd/Fleet.
Configurez maintenant your deux autres instanThis s CoreOS remote deployment target by following the instructions be low :
Connectez-vous à your deux autres instanThis s puis recopiez le contenu du fichier /usr/share/oem/cloud-config.yml de votre première instanThis en remplaçant uniquement l'ip thereof par l'ip de votre seconde instanThis sur votre seconde instanThis et par l'ip de votre troisième instanThis sur votre troisième instanThis (you have to pass root via a "sudo su ") :
On our second instanThis (ip address 178.170. XX. YYY ) file /usr/share/oem/cloud-config.yml will therefore the following content (identical ex This pt the ip address ) :
core@CoreOSnode - 2 ~ $ cat /usr/share/oem/cloud-config.yml
#cloud-config
<!--T:44-->
coreos:
units:
- name: cloudstack-ssh-key.serviThis
command: restart
runtime: yes
content: |
[Unit]
Description=Sets SSH key from metadata
<!--T:45-->
[ServiThis ]
Type=oneshot
StandardOutput=journal+console
ExecStart=/usr/share/oem/bin/cloudstack-ssh-key
- name: cloudstack-hostname.serviThis
command: restart
runtime: yes
content: |
[Unit]
Description=Sets hostname from metadata
<!--T:46-->
[ServiThis ]
Type=oneshot
StandardOutput=journal+console
ExecStart=/usr/share/oem/bin/cloudstack-hostname
- name: cloudstack-cloudinit .serviThis
command: restart
runtime: yes
content: |
[Unit]
Description=Cloudinit from CloudStack-style metadata
Requires=coreos-setup-environment.serviThis
After=coreos-setup-environment.serviThis
<!--T:47-->
[ServiThis ]
Type=oneshot
EnvironmentFile=/etc/environment
ExecStart=/usr/share/oem/bin/cloudstack-coreos-cloudinit
- name: etcd.serviThis
command: start
- name: fleet.serviThis
command: start
oem:
id: cloudstack
name: CloudStack
version-id: 0.0.1-r3
home-url: http://cloudstack.apache.org/
bug-report-url: https://github.com/coreos/coreos-overlay
etcd:
discovery: https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66
addr: 178.170. XX. YYY :4001
peer-addr: 178.170. XX. YYY :7001
fleet:
public-ip: 178.170. XX. YYY
On our third instanThis (ip address 178.170. XX. ZZZ ) file /usr/share/oem/cloud-config.yml will therefore the following content (identical to the 2 others ex This pt the ip address ) :
core@CoreOSnode - 3 ~ $ cat /usr/share/oem/cloud-config.yml
#cloud-config
<!--T:50-->
coreos:
units:
- name: cloudstack-ssh-key.serviThis
command: restart
runtime: yes
content: |
[Unit]
Description=Sets SSH key from metadata
<!--T:51-->
[ServiThis ]
Type=oneshot
StandardOutput=journal+console
ExecStart=/usr/share/oem/bin/cloudstack-ssh-key
- name: cloudstack-hostname.serviThis
command: restart
runtime: yes
content: |
[Unit]
Description=Sets hostname from metadata
<!--T:52-->
[ServiThis ]
Type=oneshot
StandardOutput=journal+console
ExecStart=/usr/share/oem/bin/cloudstack-hostname
- name: cloudstack-cloudinit .serviThis
command: restart
runtime: yes
content: |
[Unit]
Description=Cloudinit from CloudStack-style metadata
Requires=coreos-setup-environment.serviThis
After=coreos-setup-environment.serviThis
<!--T:53-->
[ServiThis ]
Type=oneshot
EnvironmentFile=/etc/environment
ExecStart=/usr/share/oem/bin/cloudstack-coreos-cloudinit
- name: etcd.serviThis
command: start
- name: fleet.serviThis
command: start
oem:
id: cloudstack
name: CloudStack
version-id: 0.0.1-r3
home-url: http://cloudstack.apache.org/
bug-report-url: https://github.com/coreos/coreos-overlay
etcd:
discovery: https://discovery.etcd.io/b8069c9bd67eae5cf19689daf4ebdd66
addr: 178.170. XX. ZZZ :4001
peer-addr: 178.170. XX. ZZZ :7001
fleet:
public-ip: 178.170. XX. ZZZ
Comme pour votre première instanThis , supprimez file /etc/machine-id and restart the instanThis :
core@CoreOSnode - 2 ~ $ sudo rm -f /etc/machine-id
core@CoreOSnode - 2 ~ $ sudo reboot
core@CoreOSnode - 3 ~ $ sudo rm -f /etc/machine-id
core@CoreOSnode - 3 ~ $ sudo reboot
Une fois redémarrées, your 2 other bodies were normally joined your cluster CoreOS/Etcd/Fleet :
core@CoreOSnode - 1 ~ $ fleetctl list-machines
MACHINE IP METADATA
6eaThis e19... 178.170. A$XX.XXX -
7e685988... 178.170. XX. YYY -
87e15a4a... 178.170. XX. ZZZ -
Si your instanThis s n'ont pas rejoint le cluster, pensez à vérifier que your instanThis s peuvent bien communiquer entre elles (connections networks, firewall rules /Security group )
Now that we have a cluster CoreOS/etcd/fleet de 3 instanThis s, we will install the panamax-remote-agent as well as the panamax-adapter :
It runs the agent Panamax installation script :
core@CoreOSnode - 1 ~ $ sudo bash -c "$(curl http://download.panamax.io/agent/pmx-agent-install)"
% Total % ReThis ived % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 685 100 685 0 0 1756 0 --:--:-- --:--:-- --:--:-- 3156
% Total % ReThis ived % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 8613 100 8613 0 0 27496 0 --:--:-- --:--:-- --:--:-- 27694
./
./pmx-agent
./README.md
./CHANGELOG.md
./OpenSSL .cnf
./.version
Execute cd /root/PMx-agent && ./PMx-agent to invoke agent setup script.
Then
core@CoreOSnode - 1 ~ $ sudo bash -c "$(curl http://download.panamax.io/agent/pmx-agent-install)"
% Total % ReThis ived % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 685 100 685 0 0 1756 0 --:--:-- --:--:-- --:--:-- 3156
% Total % ReThis ived % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 8613 100 8613 0 0 27496 0 --:--:-- --:--:-- --:--:-- 27694
./
./pmx-agent
./README.md
./CHANGELOG.md
./OpenSSL .cnf
./.version
Execute cd /root/PMx-agent && ./PMx-agent to invoke agent setup script.
core@CoreOSnode - 1 ~ $ sudo su
CoreOSnode - 1 core # cd /root/pmx-agent
<!--T:65-->
███████╗ ██████╗ █████████╗ ██████╗ ██████████╗ ██████╗ ██╗ ██╗
██╔══██║ ╚═══██╗ ███╗ ███║ ╚═══██╗ ██║ ██╔ ██║ ╚═══██╗ ╚██╗██╔╝
██ ██║ ███████║ ███║ ███║ ███████║ ██║╚██║ ██║ ███████║ ╚███╔╝
███████╝ ███████║ ███║ ███║ ███████║ ██║╚██║ ██║ ███████║ ██╔██╗
██║ ███████║ ███║ ███║ ███████║ ██║╚██║ ██║ ███████║ ██╔╝ ██╗
╚═╝ ╚══════╝ ╚══╝ ╚══╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝
<!--T:66-->
<span class="notranslate">CenturyLink LAB s</span> - http://www.centurylinklabs.com/
<!--T:67-->
1) init : First time installing Panamax Remote Agent ! - Downloads and installs Panamax Remote Agent .
2) restart : Stops and Starts Panamax Remote Agent and adapt.
3) Reinstall : Deletes your current Panamax Remote Agent and Adapter and Reinstall s latest version.
4) check : Checks for availAB le Update s for Panamax Remote Agent and adapt.
5) Update : Updates to latest Panamax Remote Agent and adapt.
6) delete : Uninstalls Panamax Remote Agent and adapt.
7) Debug : Display your current Panamax settings.
8) token : Display your current Panamax Remote Agent token .
9) help : Show this help
10) Quit
Please select one of the preThis ding options :
Type 1 to install the Panamax Remote Agent :
Please select one of the preThis ding options : 1
<!--T:70-->
Installing panamax remote agent/adapter...
<!--T:71-->
Installing Panamax adapter:
<!--T:72-->
Select the ochestrator you want to use:
<!--T:73-->
1) Kube rnetes
2) CoreOS Fleet
3) Marathon
Please select one of the preThis ding options :
Choose the Orchestrator "2) CoreOS Fleet" and specify your ip :
Please select one of the preThis ding options : 2
<!--T:76-->
Enter the API endpoint to acThis ss the Fleet <span class="notranslate">cluster</span> (e.g : http://10.187.241.100:4001): http://178.170.XX.XXX:4001
<!--T:77-->
Starting Panamax Fleet adapt :
<!--T:78-->
docker pull This nturylink /Panamax-fleet-adapter :latest
<!--T:79-->
56b22791d9b3DAC 06e2348a6a867527ffae 01a37AB 374159be 48bbafaf 77334f
<!--T:80-->
Installing Panamax remote agent :
Enter the public hostname (dev.ex ample.com, without 'http' ) or IP Address (ex : 206. x.x.x ) of the agent : Enter the public hostname (dev.ex ample.com, without 'http' ) or IP Address (ex : 206. x.x.x ) of the agent : 178.170. A$XX.XXX
Enter the port to run the agent on (3001):
<!--T:81-->
Generating SSL Key
<!--T:82-->
docker pull This nturylink /OpenSSL :latest
<!--T:83-->
Generating RSA private key, 1024 bit long modulus
......++++++
..............................................................................++++++
e is 65537 (0x10001)
Generating a 4096 bit RSA private key
........................................................................................++
................................................................++
writing new private key to '/certs/pmx_remote_agent.key'
-----
No. value provided for Subject Attribute C, skipped
No. value provided for Subject Attribute ST, skipped
No. value provided for Subject Attribute L, skipped
No. value provided for Subject Attribute O, skipped
Signature ok
subject =/CN =178.170. A$XX.XXX
Getting Private key
<!--T:84-->
Starting Panamax remote agent :
<!--T:85-->
docker pull This nturylink /Panamax-remote-agent :latest
<!--T:86-->
524BC 3b7DB 813d2f20f8DC 028037This 8f42ecfc 05EBE 8c4f67a172e3f6125DC 44
============================== START ============================== <!--T:87-->
aHR 0cHM 6LY 8xNzguMTcwLjY 4LjE 1NzozMDAxfDdiYzExYjNiLTMxZDEtNGM 1NS 1hZWNlLWFmNTRk
NGQ 1NzkzNHxOVGs 1TUdNMk 5tVXRNV 0UzWlMwME 1EUmhMVGc 1T0RNdFpqZGhZVEJqWTJVM 1ptSm 1D
ZZ 09fC 0tLS 0tQkVHSU 4gQ 0VSVElGSUNBVEUtLS 0tLQpNS UlGRmpDQ0F2NmdBd 0lCQWdJSkFKb 003
cDJiRTd 6to the 1BMEdDU 3FHU 0liM 0RRRUJCUVVBTUJreE Z 6QVZCZ 05WCkJBTU 1EakUzT 0M0eE 56QXVO
AMD 1TVRVM 01CN FhEVEUxTURZeE 5qRTBOVGt 6TjFvWERURTJNRFl 4TlRFME 5UA 3oKTjFvd 0dURVhN
QlVHQTFVRUF 3d09NVGM 0TGpFM 01DNDJPQzR 4TlRjd 2dnSWlNQTBHQ 1NxR 1NJYjNEUUVCQVFVQQpB
NElDRHdBd 2dnSUtBb 0lDQVFDZHFmOFVZM 21RWnJpUTd LS TVJV 0RuNkJuS 3lIclkxTitZeE 1OaVlj
WnRKSm 5yCmt 3UlhDQzRVelNDNEdrMmszcFIzeHppd 0Pine 1VUYmRwMXUrQlhnYjgvVHV 3dDhENUxp
MVovUzRudmVoUlA 4N0YKa 0trcENpeU 8zUllyQXc 0QkFqZVkvb 2JSEM 5nN 2Y0T2dXYWhaamhnV 201
SUJ 0dWdndXVCTEVUcHNIcERXZWJpSQpOT 0I3V2ZEQkh 0RmRydkpLMEU 2dEJzNjdVVkg 0ZHdLNVcx
c0dNdjRsQTY 4TGczdmFlWVpobHk 0NGFpeGlPWUIzClV 6TlUzN 3h3eXFFbnVnU 2MvM 2x3VzhVRVdU
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cDBvTHdpOXVtS 0VWeFQ 5VjYrL 1JsL 3VoRHBlV 09NC 3FOaVkyanBRVkhpZ 1lWVVpKYlJhZ 2xIbk 42
NDBXZApRZUZBTnMvT 29aQTFrdDN 1cFR 5MmtlVWljLzMzTzlidTArU 0hFUEZpd 2PAAs 3dkUURudXl 4
dGVRNnBJVEhhVDdSCmVoWEdDdDRmVXBSUjZsT 2xGWjRTS 2JjQmtBa 3dZa 2V5Y0N5VTltTkV 3YK 1R
M0xJZmY 5K0pSa 3hqTXQ 1YnRzTHgKWDk 2d08zWURBYK c2NmxmQkh 1TTJLNWZVck 1yWDlUbmpmN 0x5
Z0hjcnJW WmFiK 2JjUkM 2SzZVQnI 1RTl 4R2xKNgpGZHZMdkUySW 5uQjkrRzIrM 2V1Fxh 6UXVFWGpB
K2ZZ UDJReDRJU2w3NGpYaTRWa 3Ziem 41TnhUVHJsRzNaYK 9WCkp 3NTRmV 21lOHRwQ 2N4Vit 2V2JW
M0tCZ 2JpMXRlKzRKTFZuV 1VKTlpVUng 5K2VUTG 82UTd 2TM 1iSG 1RTS 8wOHIKVWZIR 1JSOGlPZGwr
NjlDZjNlUWwvenhCSVE 2cXN 4bGxzWTJMd 3IvMGFFto the RuUDRtNk5WUEtuSmN 4VDNNbTRuZwp 4TjdR
Fxh 6V08rWUdhdUVhaHNMUkF 2QXhleFVPZkkrUHlmT 0lYVFova 1hJW jA1VWxVU 3RoYUJ 3bzFXRlVI
VnFWCjhxU 1pjdEU 0UGRneE xSejNXclltZTdVWTJEbWJuUkJOVHlFOW0yeFJPVEh 6RUlQWTdDVXZ 3
MDh 0ZFpHczNkbG 8KbVdPSVcwMGk 1MEROa 1ArT 1RyWm 5OcHU 3VVRjL 3ZPQ 3hSaGJyM 1o4OTNyWXA 3
SUlKT 0VQWUFjT 1pzMHRkQWNvQwowSldRRTZZ UnFRT1dCQT 09CI 0tLS 0tRU 5EIENFUlRJRklDQVRF
LS 0tLS 0K
============================== END ==============================
<!--T:88-->
Copy and paste the AB ove (Not including start /end tags ) to your local panamax client to connect to this remote agent.
<!--T:89-->
Remote Agent /Adapt installation complete !
<!--T:90-->
CoreOSnode - 1 PMx-agent #
Comme This la est indiqué en fin d'installation, vous devez copier-coller (without these tags START rows /END ) the private key of your remote agent panamax in the Panamax UI during the creation of your Panamax Remote Deployment Target.
Add your Panamax Remote Deployment Target to your UI Panamax
To add your Panamax Remote Deployment Target dans votre Panamax UI , connectez-vous à This lle-ci via votre navigateur :
- go in "MANAGE"
- Click on the name of a template regardless of which for the moment (ex : "WordPress with MySQL ")
- Click on the button "Run Template"
- Click on "Deploy to Target" :
- Click on "Add a New Remote Deployment Target"
- Click on "Enter your token here." (bottom right of page )
- Saisissez l'ip address de votre Panamax Remote Agent (that you have set during its installation in the fields "Name") then copy - paste the key private agent returned at the end of the installation of Panamax Remote Agent (without the tags lines START/END).
- Click on "Save Remote Deployment Target"
You should have the following output :
- Click on la flèche verte à gauche du nom de votre Remote Deployment Target puis forThis r une première mise à jour :
After update, information on your Remote Deployment Targets such as the version of your Panamax Remote Agent, the type of your Panamax Adapter and its version :
Deploying an application via Panamax UI
Il vous est maintenant possible de déployer une application disponible dans la market plaThis "Panamax Templates & Docker Repositories" depuis votre Panamax UI sur votre Panamax Remote Deployment Target :
- Locate the name of the application you want to deploy. We choose the template Century Link "Wordpress with MySQL"
- Vous pouvez Click on "More Details " For more information on the template that you have selected. You can also see how much image (s) Docker template consists (in our case 2 images )
- Click on "Run Template" pour déployer le menu et cliquez sur "Deploy to Target" :
- Click on "Select this Target" to select your Remote Deployment Target
- Fill in any fields of "Deployment Settings" the application that you deployed (mot de passe, variAB les d'environnement,etc.) puis Click on the button "Deploy to Target" below to validate
- You should have the following output :
Si vous vous connectez à your instanThis s de votre cluster CoreOS, you will see that Panamax has allocated the Docker containers on different nodes /instanThis s de votre cluster CoreOS :
- We can see that the image centurylink/wordpress a été déployée sur notre première instanThis CoreOS :
core@CoreOSnode - 1 ~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PO RTS NAMES
3206bda4e534 This nturylink/wordpress:3.9.1 "/run.sh" 3 minutes ago Up 3 minutes 0. 0.0.0:8080->80/tcp wp
84e3c5fe1886 This nturylink/Panamax-remote-agent :latest "/panamax-remote-age 37 minutes ago Up 37 minutes 0. 0.0.0:3001->3000/tcp pmx_agent
71009f7785d3 This nturylink/Panamax-fleet-adapter :latest "rackup '-E producti 37 minutes ago Up 37 minutes 92 92/tcp pmx_adapter
- And the image centurylink/mysql sur notre troisième instanThis de notre cluster :
core@CoreOSnode - 3 ~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
84deeadd66fa This nturylink/mysql:5.5 "/usr/local/bin/run" 4 minutes ago Up 4 minutes 0.0.0.0:3306->3306/tcp DB
- Nous pouvons également avoir This rtaines informations relatives aux déploiements des applications effectués via Panamax UI par l'intermédiaire de notre gestionnaire de cluster DCE :
We find our 2 applications (Wordpress "WP" et MySQL "DB") :
core@CoreOSnode - 1 ~ $ etcDC tl ls --recursive /app
/app/DB
/app/DB/DB_SERVICE_HOST
/app/WP
/app/WP/WP_SERVICE_HOST
On peut également voir sur quel instanThis membre de notre cluster the application was deployed :
core@CoreOSnode - 1 ~ $ etcDC tl get /app/DB/DB_SERVICE_HOST
178.170. A$XX.XXX
core@CoreOSnode - 1 ~ $ etcDC tl get /app/WP/WP_SERVICE_HOST
178.170. XX. ZZZ
- Nous pouvons aussi avoir le statut des applications de notre cluster par Fleet qui le gestionnaire des applications dans notre cluster :
core@CoreOSnode - 1 ~ $ fleetctl list-unit-files
UNIT HASH DSTATE STATE TARGET
DB .serviThis 0caad43 launched launched 6eaThis e19.../178.170. A$XX.XXX
wp.serviThis 417826f launched launched 7e685988.../178.170. XX. ZZZ
- We can check the proper functioning of our Wordpress by accessing it with the information provided in the details of the template (in our case on port 8080 ouvert au niveau du parefeu préalAB lement, nous aurions pu faire une redirection de port du 8080 on port 80 public dans le cas d'instanThis s en zone avancée) :
This article seemed you to be useful ?
Enable comment auto-refresher