Uyuni/SUSE Manager - AutoYaST

Fórumok

Sziasztok,

 

Uyuni alatt probalok beallitani AutoYast unattended telepitest, de nem igazan boldogulok.

 

Ha jol ertelmezem a hibauzit telepites kozben, ezzel a configgal van baja:

  <add-on>
    <add_on_products config:type="list">
      <listentry>
        <ask_on_error config:type="boolean">true</ask_on_error>
        <media_url>http://$redhat_management_server/ks/dist/child/opensuse_leap15_4-x86_64/$distrotree</media_url>
        <name>opensuse_leap15_4-x86_64</name>
        <product>opensuse_leap15_4</product>
        <product_dir>/</product_dir>
      </listentry>
     </add_on_products>
  </add-on>

 

Konkretan a <product> szakasszal.

OpenSUSE-t telepitenek, sajnos minden leiras SUSE Enterprise ra van, sehol nem talalom, OpenSUSE alatt mi a Product, amit oda kell irni.

 

Eddig Uyunival Centost, meg Ubuntut hasznaltam, ahhoz Kickstart kellett, azt mar eleg jol megismertem, de most gondoltam ha mar uyuni, akkor, a regi 18.04-es Ubuntukat, meg 7-es Centoseket mar OpenSuse-re migralnam...

Hozzászólások

Szerkesztve: 2022. 08. 18., cs – 09:00

"zypper products list" nem ezeket adja meg?

vagy van esetleg /etc/products.d/baseproduct ?

"zypper products list" nem ezeket adja meg?

 

Ezt probaltam, de sajnos nem fogadja el azt sem...

 

zypper products
Loading repository data...
Reading installed packages...
S  | Repository             | Internal Name     | Name                            | Version   | Arch   | Is Base
---+------------------------+-------------------+---------------------------------+-----------+--------+--------
i  | Main Repository        | Leap              | openSUSE Leap 15.4              | 15.4-1    | x86_64 | Yes
i  | Main Update Repository | Leap              | openSUSE Leap 15.4              | 15.4-1    | x86_64 | Yes
   | Main Update Repository | Leap-Addon-NonOss | openSUSE Leap 15.4 NonOSS Addon | 15.4-0    | x86_64 | No
   | Non-OSS Repository     | Leap-Addon-NonOss | openSUSE Leap 15.4 NonOSS Addon | 15.4-0    | x86_64 | No
i+ | Uyuni Server Stable    | Uyuni-Server      | Uyuni Server                    | 2022.08-0 | x86_64 | No

 

Probaltam megadni a "Leap" et, de nem fogadja el azt sem...

Hivatalos doksiban annyi van, hogy irjunk be egy valtozot, amit ugye uyuni GUI alatt kellene beallitani, de arrol mar nem szol a fama, hogy mi legyen ez a valtozo...

 

https://documentation.suse.com/external-tree/en-us/suma/4.1/suse-manage…

Itt is vannak examplek:

 

https://github.com/SUSE/manager-build-profiles/blob/master/AutoYaST/SLE…

 

Ha én a te általad beirt example-t bemásolom egy notepad++ba ott a sorok elcsúsznak, az add_on products bezárása egy space-el bentebb esik. Ha ez yaml akkor érzékeny ezekre. Notepad ++-ba ha beállitod egy tab 4 szokoz legyen pl és átszerkeszted hogy minden jól legyen nyitva és zárva akkor is erroros?

https://doc.opensuse.org/projects/autoyast/

A SLE leírások teljesen jók az opensuse-hoz is, semmi különbség nincs.

A lusta megoldás pedig az, hogy letelepítesz egy opensuse-t, majd legenerálod benne az autoyastot és azt használod. Kicsi ki kell takarítani belőle az aktuális gépre vonatkozó dolgokat, de az pár sor csak.

Neztem az SLE leirast, a tobbi reszt ertem is, itt az Opensuse specifikus dolgokkal van gondom. Pl ha jol ertem, ez a resz erdekes nekem:

 

https://doc.opensuse.org/projects/autoyast/#id-1.9.5.2.13.6.14

 

Itt szepen leirja, mi a szintaxis, csak epp azt nem tudom , hogy ha en mondjuk egy custom repot (Uyuni/Susemanger) akarok hozzaadni, mi a product name. az Uyuni is csak valtozokent hivatkozik ra.

 

Probaltam letezorol lekopyzni, csak epp abban nincs addon resz.  

Szerkesztve: 2022. 08. 18., cs – 16:17

Itt egy jo pelda config Uyuni/suse managerhez:

 

https://github.com/SUSE/manager-build-profiles/blob/master/AutoYaST/SLE…

 

Ez alapjan probalom osszehozni. elsonek a Main repot akarom beallitani. Ime a configom:

 

<?xml version="1.0"?>
<!DOCTYPE profile>
<profile xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">
<add-on>
    <add_on_products config:type="list">
  <listentry>
   <ask_on_error config:type="boolean">true</ask_on_error>
   <media_url>http://$redhat_management_server/ks/dist/child/opensuse_leap15_4-x86_64/$distrotree</media_url>
   <name>opensuse_leap15_4-x86_64</name>
   <product>????????????</product>
   <product_dir>/</product_dir>
  </listentry>
    </add_on_products>
  </add-on>
  <general>
      $SNIPPET('spacewalk/sles_no_signature_checks')
    <mode><confirm config:type="boolean">false</confirm></mode>
    <storage>
      <start_multipath config:type="boolean">false</start_multipath>
    </storage>
  </general>
  <partitioning config:type="list">
    <drive>
      <use>all</use>
      <partitions config:type="list">
        <partition>
          <mount>/</mount>
          <size>max</size>
        </partition>
        <partition>
          <mount>swap</mount>
          <size>auto</size>
        </partition>
      </partitions>
    </drive>
  </partitioning>
  <networking>
    <keep_install_network config:type="boolean">true</keep_install_network>
  </networking>
  <software>
    <install_recommended config:type="boolean">true</install_recommended>
    <instsource/>
    <packages config:type="list">
      <!-- Use salt bundle by default, uncomment salt-minion if needed -->
      <package>venv-salt-minion</package>
      <!--<package>salt-minion</package> -->
    </packages>
    <patterns config:type="list">
      <pattern>base</pattern>
      <pattern>minimal_base</pattern>
    </patterns>
    <products config:type="list">
      <listentry>Leap</listentry>
    </products>
  </software>
  <users config:type="list">
    <user>
      <encrypted config:type="boolean">false</encrypted>
      <fullname>root</fullname>
      <gid>0</gid>
      <home>/root</home>
      <password_settings>
        <expire/>
        <flag/>
        <inact/>
        <max/>
        <min/>
        <warn/>
      </password_settings>
      <shell>/bin/bash</shell>
      <uid>0</uid>
      <user_password>linux</user_password>
      <username>root</username>
    </user>
  </users>
  <scripts>
    <init-scripts config:type="list">
          $SNIPPET('spacewalk/minion_script')
    </init-scripts>
  </scripts>
</profile>

 

A product resz a homaly... akar hany doksit neztem, a peldakban mindenhol SUSE-hez van, de az nem jo ide.... 

Bar a problemat nem sikerult megoldani, de megkerulni igen.

 

Mivel Uyunival fogom managelni a servereket, rajottem, h telepiteskor nincs arra semmi szukseg, hogy  a "Main, Update etc..." repokat hozzaadjam, hiszen a telepitesem vegen  az uyuni salt kliens ugyis kitorli az osszes repot. Alapvetoen a telepites alatt egyetlen repora van szukseg, az uyuni client toolsra, hogy a salt kliens es a fuggosegei folmenjenek. 

Szerencsemre viszont ennek a reponak a product neve ugyanaz uyuni alatt, mint suse manager alatt

 

  <add-on>
    <add_on_products config:type="list">
       <listentry>
        <ask_on_error config:type="boolean">true</ask_on_error>
        <media_url>http://$redhat_management_server/ks/dist/child/opensuse_leap15_4-uyuni-client-x86_64/$distrotree</media_url>
        <name>uyuni tools pool</name>
        <product>SM Tools</product>
        <product_dir>/</product_dir>
      </listentry>
     </add_on_products>
  </add-on>

 

Az OpenSuse product neveket sajnos azota sem talalom, A Suse dokumentacioban ott vannak, de az opensuse reszbol hianyoznak...

 

https://doc.opensuse.org/projects/autoyast/#CreateProfile-Software

 

https://documentation.suse.com/sles/15-SP4/single-html/SLES-autoyast/#C…