Palvelinten hallinta h6 – Blender-moduli

Kalusto:

Sony VAIO Fit 15E

Xubuntu 16.04 LTS (Windows 10 64-bit)

AMD A8-5545M APU with Radeon HD Graphics

6,0 GB RAM

Ympäristö: Koti

Kuudentena kurssitehtävänä (Palvelinten hallinta, Tero Karvinen) oli tehdä vapaavalintainen moduli käyttämällä etähallintatyökalua Saltia:

a) Kultainen polku. Tee ensimmäinen versio modulistasi, joka toimii ainakin optimiolosuhteissa. Jos jokin säätö on poikkeuksellisen hankala, voit tehdä sen tässä versiossa käsin, ja dokumentoida ajamasi käskyt. (Valmis moduli tarvitaan vasta esitykseen ensi viikolla).

b) Kokeile moduliasi tyhjässä koneessa. Voit käyttää virtualboxia, vagranttia tai livetikkua.

c) Käyttäjätarina (user story): ketkä ovat modulisi käyttäjät? Mitä he haluavat saada aikaan modulillasi? Missä tilanteessa he sitä käyttävät? Mitkä ovat tärkeimmät parannukset käyttäjän kannalta, joita moduliin pitäisi vielä tehdä? Tähän c-kohtaan vain sanallinen vastaus, tämä kohta ei poikkeuksellisesti edellytä testejä tietokoneella.

Sain ideakseni tehdä Salt-tilan (modulin), joka asentaa 3D-työkalu Blenderin ja konfiguroi käyttäjälle perusasetukset sujuvaampaan Blenderin käyttöön ja ajaa vielä lisäksi testirenderin taustalla ja tekee tästä kuvatiedoston kotihakemistoon ja asettaa kuvan taustakuvaksi.

Käyttäjätarina

Moduli on tarkoitettu uusille Blenderin käyttäjille, jotka haluavat Blenderin nopeasti asennetuksi ja konfiguroiduksi käyttäen optimaalisia asetuksia. Moduli toimii tällä hetkellä vain Xubuntu livetikun käyttäjille ja olisi hyvä saada se määriteltyä siten, että modulin voisi ajaa kaikille käyttäjästä riippumatta.

UPDATE: Saadaan toimimaan myös muille käyttäjille pillarin avulla.

Blenderin asetukset graafista käyttöliittymää käyttäen

Ensitöikseni konfiguroin käyttäjäasetuksia suoraan Blenderin graafisen käyttöliittymän kautta.

File –> User Preferences (Ctrl+Alt+U)

Muutin ensin teemaa ”Themes” välilehdestä.

Screenshot_2018-05-09_16-09-17

Sen jälkeen suunnistin Interface -välilehdelle ja klikkasin ”Zoom to Mouse Position” ja ”Rotate Around Selection” -kohdat aktiivisiksi. Zoomatessa zoomi kohdistuu kursorin osoittamalle kohdalle 2D näkymän keskustan sijasta ja valitun objektin ympäristöä tarkastellaan kääntäessä koko ympäristön sijasta. Otin myös täpän pois ”Python Tooltips” -kohdasta. Tämä ottaa pois käytöstä Python referenssit kun kursori osuu eri työkalujen kohdalle, sillä ne ovat usein vain tiellä, eikä relevantteja normaali käyttäjälle.

Screenshot_2018-05-09_16-24-59

”Input” -välilehdessä muutin ”Select With” -kohdan ”Left”. Valintojen tekemiseen käytetään siis vasenta hiiren painiketta oikean sijasta.

Screenshot_2018-05-09_16-20-14

”System” välilehdessä muutin DPI:n arvon hieman isommaksi (80), jotta fonttikoko olisi hieman miellyttävämpi. ”Compute Device” -kohdassa olisin pystynyt muuttamaan GPU:n ensisijaiseksi renderöintiin prosessorin (CPU) sijasta, mutta läppärissäni ei ollut tuettua näytönohjainta, joten vaihdoehdoksi en pystynyt edes valitsemaan vaihtoehtoa.

Screenshot_2018-05-09_16-29-58

Tallensin muutokset klikkaamalla ”Save User Settings” ja poistuin Blenderistä.

Tämän jälkeen ajoin komennon, joka tarkistaa viimeksi muokatut tiedostot, jotta löytäisin juuri muokkaamani asetukset:

$ find / -type f -printf ’%T+ %p\n’ 2>/dev/null -xdev -type d|sort|tail

Screenshot_2018-05-09_16-48-16

Suunnistin kyseiseen hakemistoon ja avasin tiedoston muokkaamista varten:

$ nano home/xubuntu/.config/blender/2.76/config/userpref.blend

Koska asetustiedosto oli jokseenkin epäselvää formaattia, en voinut määrittää tai muokata juuri graafisen käyttöliittymän kautta tehtyjä muutoksia asetustiedoston kautta. Asetusten muuttamiseen pystyin siis käyttämään vain graafista käyttöliittymää.

screenshot_2018-05-10_09-50-21.png

Nyt rakentamaan tilaa.

Modulin rakennus ja testaus

Modulini löytyy GitHubista.

Screenshot_2018-05-10_10-34-59

  1. Blenderin asennus (pkg.installed)
  2. Blenderin oletusasetustiedoston korvaaminen masterilta haettavalla uudella asetustiedostolla (file.managed)
  3. Testrender -kansion luominen käyttäjän kotihakemistoon ja masterilta haettava clocktest-kansio, joka sisältää renderöitävän clocksg.blend -tiedoston (file.recurse)
  4. Ajetaan orja renderöimään clocksg.blend -tiedosto Blenderillä taustalla ja tallennetaan lopputulos kuvatiedostoon
  5. Ajetaan orja laittamaan luotu kuvatiedosto taustakuvaksi

Testasin tilan lokaalisti ajamalla skriptin, joka löytyy myös GitHubistani. Skripti sisälsi seuraavan rivin:

$ sudo salt-call –local –file-root srv/salt/ –pillar-root srv/pillar/ state.apply blender3d

Ajo palautti seuraavat tulokset:

Screenshot_2018-05-10_09-36-39

screenshot_2018-05-10_09-36-58.png

Screenshot_2018-05-10_09-37-15

Screenshot_2018-05-10_09-37-25

Success!

Update

Muutettu tilaa siten, että jos käyttäjää ei ole määritetty muuttujan arvoksi pillarissa, oletusarvo aina Xubuntu eli saadaan toimimaan livetikun lisäksi kätevästi myös muille käyttäjille.

Screenshot_2018-05-15_21-31-26

Lähteet:

Setting Up Blender For Success

https://docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html

https://docs.blender.org/manual/en/dev/render/cycles/gpu_rendering.html

https://docs.blender.org/manual/en/dev/render/workflows/command_line.html

https://linuxacademy.com/blog/devops/getting-started-with-salt/

https://www.blender.org/download/demo-files/

 

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

w

Muodostetaan yhteyttä palveluun %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.