<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lv">
		<id>http://wiki.hostnet.lv/index.php?action=history&amp;feed=atom&amp;title=Vagrant_%2B_CloudStack%2Flv</id>
		<title>Vagrant + CloudStack/lv - Versiju hronoloģija</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.hostnet.lv/index.php?action=history&amp;feed=atom&amp;title=Vagrant_%2B_CloudStack%2Flv"/>
		<link rel="alternate" type="text/html" href="http://wiki.hostnet.lv/index.php?title=Vagrant_%2B_CloudStack/lv&amp;action=history"/>
		<updated>2026-05-25T20:08:50Z</updated>
		<subtitle>Šīs wiki lapas versiju hronoloģija</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>http://wiki.hostnet.lv/index.php?title=Vagrant_%2B_CloudStack/lv&amp;diff=2376&amp;oldid=prev</id>
		<title>FuzzyBot: Updating to match new version of source page</title>
		<link rel="alternate" type="text/html" href="http://wiki.hostnet.lv/index.php?title=Vagrant_%2B_CloudStack/lv&amp;diff=2376&amp;oldid=prev"/>
				<updated>2016-11-28T10:22:09Z</updated>
		
		<summary type="html">&lt;p&gt;Updating to match new version of source page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Jauna lapa&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= '''Vagrant + CloudStack''' =&lt;br /&gt;
&lt;br /&gt;
Vagrant ir rīks, kas palīdz ātri izveidot izstrādes vidi. Nepieciešams tikai izveidot šablonu ar visiem nepieciešamajiem servisiem, pēc tam jaunu CloudStack instanci varēs izveidot tikai palaižot vienu komandu un tad uz tā jau būs uzstādītas visas izstrādei nepieciešamās pakotnes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Šablona izveide ==&lt;br /&gt;
&lt;br /&gt;
1. Izveidojat jaunu instanci ar Jums vēlamo operētājsistēmu (OS): [[Instances izveidošana]]&lt;br /&gt;
&lt;br /&gt;
2. Pieslēdzaties tai un nepieciešams izveidot lietotāju vagrant ar paroli “'''vagrant'''”:&lt;br /&gt;
&lt;br /&gt;
 useradd vagrant&lt;br /&gt;
&lt;br /&gt;
 passwd vagrant (ievadiet paroli “vagrant”)&lt;br /&gt;
&lt;br /&gt;
3. Jākonfigurē SSH pieeja ar SSH atslēgu, iekš &amp;lt;code&amp;gt;/home/vagrant/.ssh/authorized_keys&amp;lt;/code&amp;gt; ir jāievieto publiskā atslēga, kas ir šāda: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; inline&amp;gt;&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
4. Mapei .ssh ir jāuzstāda 0700 permisijas ar komandu &amp;lt;code&amp;gt;chmod 0700 /home/vagrant/.ssh&amp;lt;/code&amp;gt; savukārt pašam failam jāuzstāda 0600 permisijas ar komandu &amp;lt;code&amp;gt;chmod 0600 /home/vagrant/.ssh/authorized_keys&amp;lt;/code&amp;gt; Šīm mapēm jāpieder vagrant lietotājam, ko var nodrošināt ar komandu &amp;lt;code&amp;gt;chown -R vagrant:vagrant /home/vagrant&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Ieteicams arī sistēmas (root) lietotājam iestatīt paroli “'''vagrant'''” kā arī vagrant lietotāju pievienot pie sudoers, lai tam būtu pilna piekļuve, to var izdarīt, atverot failu &amp;lt;code&amp;gt;/etc/sudoers&amp;lt;/code&amp;gt; un tajā pievienojot šo tekstu - ''''''vagrant ALL=(ALL) NOPASSWD: ALL''''''&lt;br /&gt;
&lt;br /&gt;
Iekš tā paša faila nepieciešams aizkomentēt līniju, kura satur tekstu '''requiretty'''&lt;br /&gt;
&lt;br /&gt;
6. Tad iekš CloudStack izveidotā VM ir jāizslēdz (Stop), pēc kā jādodas uz sadaļu Storage, jāatver šīs VM sistēmas disks un jāizveido no tā jauns šablons (template) ar pogu “Create template”. Norādat vārdu (name) un iegaumējat to, tas vēlāk būs jānorāda Vagrant konfigurācijā. Pie Description var ievadīt īsu paskaidrojumu, savukārt kā OS tips (OS type) jānorāda &amp;quot;Other (64-bit)&amp;quot;. Jāieliek ķeksis pie &amp;quot;Password enabled&amp;quot;, kas nozīmē ka serverim varēs caur paneli mainīt &amp;quot;root&amp;quot; paroli, ja tā tiks aizmirsta.&lt;br /&gt;
&lt;br /&gt;
[[Attēls:create_template.png]]&lt;br /&gt;
&lt;br /&gt;
== Vagrant uzstādīšana ==&lt;br /&gt;
&lt;br /&gt;
1. Nepieciešams doties uz šo saiti&amp;lt;highlight&amp;gt; http://www.vagrantup.com/downloads .&amp;lt;/highlight&amp;gt; Jāizvēlas OS un arhitektūra, jālejupielādē programmatūra un jāuzstāda tā uz datora.&lt;br /&gt;
&lt;br /&gt;
2. Jāuzstāda Vagrant CloudStack spraudnis, kura apraksts ir šeit - https://github.com/schubergphilis/vagrant-cloudstack . To var izdarīt ar vienu vienkāršu komandu - vagrant plugin install vagrant-cloudstack&lt;br /&gt;
&lt;br /&gt;
3. Jāiegūst nepieciešamo vagrant konfigurācijas failu un jāpievieno CloudStack “kasti” ar nosaukumu &amp;quot;dummy&amp;quot; ar komandu - vagrant box add dummy https://github.com/schubergphilis/vagrant-cloudstack/raw/master/dummy.box&lt;br /&gt;
&lt;br /&gt;
4. Tālāk nepieciešams atvērt Vagrantfile galveno konfigurācijas failu, kurš, piemēram, UNIX sistēmās atrodas iekš mapes &amp;lt;code&amp;gt; ~/.vagrant.d/boxes/dummy/0/cloudstack&amp;lt;/code&amp;gt; (Piemēra konfigurācija ir norādīta zemāk)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# -*- mode: ruby -*-&lt;br /&gt;
&lt;br /&gt;
# vi: set ft=ruby :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Vagrant.configure(&amp;quot;2&amp;quot;) do |config|&lt;br /&gt;
&lt;br /&gt;
    config.vm.box = &amp;quot;dummy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    config.vm.provider :cloudstack do |cloudstack, override|&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
        cloudstack.static_nat = [    &lt;br /&gt;
&lt;br /&gt;
        { :ipaddress =&amp;gt; &amp;quot;A.A.A.A&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
        ]&lt;br /&gt;
&lt;br /&gt;
        override.ssh.host = &amp;quot;A.A.A.A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        # cloudstack.pf_ip_address = &amp;quot;A.A.A.A&amp;quot; &lt;br /&gt;
&lt;br /&gt;
        # cloudstack.pf_public_port = '22'&lt;br /&gt;
&lt;br /&gt;
        # cloudstack.pf_private_port = '22'&lt;br /&gt;
&lt;br /&gt;
        # cloudstack.pf_open_firewall = false&lt;br /&gt;
&lt;br /&gt;
        cloudstack.firewall_rules = [          # Šeit tiek definēti ugunsmūra likumi, šai gadījumā tiek atvērts 22. SSH ports&lt;br /&gt;
&lt;br /&gt;
               {                               # no IP adreses B.B.B.B uz serveri ar publisko IP adresi A.A.A.A&lt;br /&gt;
&lt;br /&gt;
               ipaddress: &amp;quot;A.A.A.A&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
               cidrlist: &amp;quot;B.B.B.B/32&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
               protocol: 'tcp',&lt;br /&gt;
&lt;br /&gt;
               startport: 22,&lt;br /&gt;
&lt;br /&gt;
               endport: 22&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
        ]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
        override.ssh.private_key_path = &amp;quot;/home//.vagrant.d/vagrant.key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.host = &amp;quot;mycloud.hostnet.lv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.path = &amp;quot;/client/api&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.port = &amp;quot;443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.scheme = &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.api_key = &amp;quot;Tava API key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.secret_key = &amp;quot;Tava Secret key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
        cloudstack.template_name = &amp;quot;Tava izveidotā šablona nosaukums&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.service_offering_name = &amp;quot;Izvēlētā offering nosaukums&amp;quot; # Piemēram, Hostnet Cloud Server 1 vCPU, 1 GB RAM&lt;br /&gt;
&lt;br /&gt;
        cloudstack.network_name = &amp;quot;Izveidotā tīkla nosaukums&amp;quot; &lt;br /&gt;
&lt;br /&gt;
        cloudstack.zone_name = &amp;quot;Hostnet Cloud-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.name = &amp;quot;Jaunās instances nosaukums&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.network_type = &amp;quot;Advanced&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        cloudstack.instance_ready_timeout = 300&lt;br /&gt;
&lt;br /&gt;
        cloudstack.expunge_on_destroy = true&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CloudStack API un Secret atslēgu varat uzģenerēt iekš CloudStack paneļa sadaļā Accounts → uzspiežot uz konta → View Users → uzspiežot uz lietotāja → Generate Keys. Tad tās būs redzamas sadaļā “API Key” un “Secret Key” pie šī paša lietotāja.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;override.ssh.private_key_path&amp;lt;/code&amp;gt; mainīgajā ir jānorāda ceļš uz privāto atslēgu, kas atrodas uz Jūsu lokālā datora, lai Vagrant varētu pieslēgties jaunizveidotajai instancei, uz kuras tika uzlikta publiskā atslēga. Privātās atslēgas saturam jābūt sekojošam:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
-----BEGIN RSA PRIVATE KEY-----&lt;br /&gt;
MIIEogIBAAKCAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzI&lt;br /&gt;
w+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoP&lt;br /&gt;
kcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2&lt;br /&gt;
hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NO&lt;br /&gt;
Td0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcW&lt;br /&gt;
yLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQIBIwKCAQEA4iqWPJXtzZA68mKd&lt;br /&gt;
ELs4jJsdyky+ewdZeNds5tjcnHU5zUYE25K+ffJED9qUWICcLZDc81TGWjHyAqD1&lt;br /&gt;
Bw7XpgUwFgeUJwUlzQurAv+/ySnxiwuaGJfhFM1CaQHzfXphgVml+fZUvnJUTvzf&lt;br /&gt;
TK2Lg6EdbUE9TarUlBf/xPfuEhMSlIE5keb/Zz3/LUlRg8yDqz5w+QWVJ4utnKnK&lt;br /&gt;
iqwZN0mwpwU7YSyJhlT4YV1F3n4YjLswM5wJs2oqm0jssQu/BT0tyEXNDYBLEF4A&lt;br /&gt;
sClaWuSJ2kjq7KhrrYXzagqhnSei9ODYFShJu8UWVec3Ihb5ZXlzO6vdNQ1J9Xsf&lt;br /&gt;
4m+2ywKBgQD6qFxx/Rv9CNN96l/4rb14HKirC2o/orApiHmHDsURs5rUKDx0f9iP&lt;br /&gt;
cXN7S1uePXuJRK/5hsubaOCx3Owd2u9gD6Oq0CsMkE4CUSiJcYrMANtx54cGH7Rk&lt;br /&gt;
EjFZxK8xAv1ldELEyxrFqkbE4BKd8QOt414qjvTGyAK+OLD3M2QdCQKBgQDtx8pN&lt;br /&gt;
CAxR7yhHbIWT1AH66+XWN8bXq7l3RO/ukeaci98JfkbkxURZhtxV/HHuvUhnPLdX&lt;br /&gt;
3TwygPBYZFNo4pzVEhzWoTtnEtrFueKxyc3+LjZpuo+mBlQ6ORtfgkr9gBVphXZG&lt;br /&gt;
YEzkCD3lVdl8L4cw9BVpKrJCs1c5taGjDgdInQKBgHm/fVvv96bJxc9x1tffXAcj&lt;br /&gt;
3OVdUN0UgXNCSaf/3A/phbeBQe9xS+3mpc4r6qvx+iy69mNBeNZ0xOitIjpjBo2+&lt;br /&gt;
dBEjSBwLk5q5tJqHmy/jKMJL4n9ROlx93XS+njxgibTvU6Fp9w+NOFD/HvxB3Tcz&lt;br /&gt;
6+jJF85D5BNAG3DBMKBjAoGBAOAxZvgsKN+JuENXsST7F89Tck2iTcQIT8g5rwWC&lt;br /&gt;
P9Vt74yboe2kDT531w8+egz7nAmRBKNM751U/95P9t88EDacDI/Z2OwnuFQHCPDF&lt;br /&gt;
llYOUI+SpLJ6/vURRbHSnnn8a/XG+nzedGH5JGqEJNQsz+xT2axM0/W/CRknmGaJ&lt;br /&gt;
kda/AoGANWrLCz708y7VYgAtW2Uf1DPOIYMdvo6fxIB5i9ZfISgcJ/bbCUkFrhoH&lt;br /&gt;
+vq/5CIWxCPp0f85R4qxxQ5ihxJ0YDQT9Jpx4TMss4PSavPaBH3RXow5Ohe+bYoQ&lt;br /&gt;
NE5OgEXk2wVfZczCZpigBKbKZHNYcelXtTt/nP3rsCuGcM4h53s=&lt;br /&gt;
-----END RSA PRIVATE KEY-----&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Ja vēlaties serverim publisko IP, tad tā no sākuma tā ir jāiegūst (bet nav jāpiesaista nevienai VM): &lt;br /&gt;
&lt;br /&gt;
*Izvēlaties izveidoto tīklu sadaļā '''Network'''.&lt;br /&gt;
[[Attēls:pub_ip1.png]]&lt;br /&gt;
&lt;br /&gt;
*Izvēlētā tīkla izvēlnē izvēlamies '''View IP Addresses'''.&lt;br /&gt;
[[Attēls:pub_ip2.png]]&lt;br /&gt;
&lt;br /&gt;
*Nepieciešams pievienot papildus publisko IP adresi, to var izdarīt nospiežot '''Acquire New IP'''.&lt;br /&gt;
[[Attēls:pub_ip3.png]]&lt;br /&gt;
&lt;br /&gt;
*Apstiprinat IP adreses pievienošanu.&lt;br /&gt;
[[Attēls:pub_ip4.png]]&lt;br /&gt;
&lt;br /&gt;
*Jaunā IP adrese parādīsies panelī. &lt;br /&gt;
[[Attēls:pub_ip5.png]]&lt;br /&gt;
&lt;br /&gt;
2. Kad tas darīts, tad izvēlaties vai nu static NAT vai port forwarding veidu, ar kuru piesaistīt šo IP adresi. Iekš konfigurācijas faila piemēra, A.A.A.A ir IP adrese, kuru tikko ieguvāt, savukārt B.B.B.B ir IP, no kuras slēgsities klāt šai instancei. Parauga konfigurācijā ir atstāta opcija ar static NAT, savukārt ja vēlaties Port forwarding, tad jāaizkomentē tas, kas saistīts ar Static NAT un jāatkomentē tas, kas ar port forwarding. Izgriezums no konfigurācijas, kā būtu jābūt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell-session&amp;quot;&amp;gt;&lt;br /&gt;
#cloudstack.static_nat = [    &lt;br /&gt;
&lt;br /&gt;
#{ :ipaddress =&amp;gt; &amp;quot;A.A.A.A&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
#]&lt;br /&gt;
&lt;br /&gt;
override.ssh.host = &amp;quot;A.A.A.A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cloudstack.pf_ip_address = &amp;quot;A.A.A.A&amp;quot; &lt;br /&gt;
&lt;br /&gt;
cloudstack.pf_public_port = '22'&lt;br /&gt;
&lt;br /&gt;
cloudstack.pf_private_port = '22'&lt;br /&gt;
&lt;br /&gt;
cloudstack.pf_open_firewall = false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Kad tas ir izdarīts, tad no tās pašas mapes, kur atrodas konfigurācijas fails, var palaist komandu '''vagrant up''' , lai izveidotu jauno instanci. To pēc tam var dzēst ar komandu '''vagrant destroy'''. Serverim pēc izveides var pieslēgties ar komandu '''vagrant ssh''' . Papildus informāciju par konfigurāciju un parametriem var iegūt: &lt;br /&gt;
&lt;br /&gt;
1. https://github.com/schubergphilis/vagrant-cloudstack &lt;br /&gt;
&lt;br /&gt;
2. https://docs.vagrantup.com/v2/ &lt;br /&gt;
&lt;br /&gt;
Varat veidot arī citas '''kastes''' ar citu nosaukumu analogi un citiem šabloniem, kas jau ir gatavi darbam izstrādei (piemēram, ar jau uzstādītu apache un MySQL un pārējiem nepieciešamajiem servisiem).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cloud Self Service]]&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>	</entry>

	</feed>