summaryrefslogtreecommitdiffstats
path: root/book-enea-nfv-core-installation-guide/doc/tacker.xml
blob: 249e6d97cb7d0b61e4edbbf182a546a54a90be9b (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
<?xml version="1.0" encoding="ISO-8859-1"?>
<chapter id="tacker">
  <title>Installing Tacker</title>

  <para><emphasis role="bold">Tacker</emphasis> is an OpenStack project,
  building a generic VNF Manager and a NFV Orchestrator in order to deploy and
  operate Network Services and Virtual Network Functions on an NFV
  infrastructure platform. It is based on ETSI MANO Architectural Framework
  and provides a functional stack to Orchestrate Network Services end-to-end
  using VNFs.</para>

  <para>Execute the following in the Fuel master console:</para>

  <orderedlist>
    <listitem>
      <para>Go to the tacker plugin directory:<programlisting>cd /var/www/nailgun/plugins/tacker-1.0/repositories/tacker</programlisting></para>
    </listitem>

    <listitem>
      <para>Execute the following to install Ansible: <programlisting>yum install ansible</programlisting></para>
    </listitem>

    <listitem>
      <para>Run the initialization script:<programlisting>./files/init.sh</programlisting>This
      will create a hosts file for ansible
      <literal>/etc/ansible/hosts</literal> of the form:<programlisting>**********
[controllers]
node-3 mac_addr+68:05:ca:46:8b:64 ipmi_ip=0.0.0.0 ipmi_user=****** ipmi_pass=******
node-2 mac_addr+68:05:ca:46:8c:d4 ipmi_ip=0.0.0.0 ipmi_user=****** ipmi_pass=******
node-1 mac_addr+68:05:ca:46:8c:45 ipmi_ip=0.0.0.0 ipmi_user=****** ipmi_pass=******
[main_cont]
node-3
[computes]
node-5 mac_addr+68:05:ca:46:8c:c9 ipmi_ip=0.0.0.0 ipmi_user=****** ipmi_pass=******
node-4 mac_addr+68:05:ca:46:8c:c2 ipmi_ip=0.0.0.0 ipmi_user=****** ipmi_pass=******
[nodes:children]
controllers
computes
**********</programlisting></para>
    </listitem>

    <listitem>
      <para>Use your favorite text editor to manually edit
      <literal>ipmi_ip</literal> with the ip address of the ipmi interface,
      <literal>ipmi_user</literal> with the user for accessing the ipmi
      interface, and <literal>ipmi_psss</literal> with the password used by
      the user to access the ipmi interface for all the nodes.</para>
    </listitem>

    <listitem>
      <para>Run the ansible playbook responsible with the installation and
      configuration of tacker plugin.<programlisting>ansible-playbook tacker_deploy.yaml</programlisting></para>
    </listitem>
  </orderedlist>
</chapter>