HP iLO
iLO等HPサーバ周辺の調べもの
iLO
iLOについては、こちらのサイトがとても参考になりました。
そして、上記サイトでiLOの評価ライセンスがあるということで調べてみました。
まず、iLOのページ
HPE Integrated Lights Out (iLO) Server Management | HPE™
このページをスクロールしていくと、下のほうに「TRY BEFORE YOU BUY」というリンクがあります。リンク先は”Evaluation Licenses for HP ProLiant Servers”とありました。ビンゴ!!
https://h20392.www2.hpe.com/portal/swdepot/displayProductInfo.do?productNumber=ILO_TRIALS
- 60日間お試し
- ユーザ登録もしくは、HPE Passport IDが必要
- 評価ライセンスには、Advanced Trial License、Advanced for BladeSystem Trial License、Essential Trial License、Scale-Out Trial Licenseがある。試したいものを選べばいいですね。
Essentialライセンスは、以下のサーバがサポートされる。G8以前じゃあダメなのかな?
- ProLiant G9 100 series and lower
- MicroServer
- ProLiant G8 SL, BL and DL 160
冪等性を損なうサンプルplaybook
サンプル
site.yml
--- - hosts: all become: true tasks: - name: test lineinfile lineinfile: dest: /tmp/test.conf regexp: '^#ServerName ' line: "ServerName {{ ansible_fqdn }}:80"
test.conf
#ServerName localhost:80
ansible-playbookの実行
1回目
ServerName localhost.localdomain:80
- regexpにマッチした行を、line行で置き換えた
2回目
ServerName localhost.localdomain:80 ServerName localhost.localdomain:80
- regexpにマッチする行はない。lineが挿入される。
マニュアルにも "The line to insert/replace into the file" と記載されている。
3回目
ServerName localhost.localdomain:80 ServerName localhost.localdomain:80 ServerName localhost.localdomain:80
- さらに追加される。
何回も実行すると、同じ結果にならない。= 冪等でない。
そんなサンプルでした。
ansible めも
becomeは、true/yes どちらでもよい
blockの書き方
blockに渡すwhen、becomeなどの属性は書く位置に注意しよう
ダメな例
- block: - hoge - fuga - piyo when: become:
正しい例
- block: - hoge - fuga - piyo when: become:
localhostに対してAnsibleを使ういう
Local Playbooks
ローカルで全体のPlaybookを実行するには、hosts: 行に "hosts: 127.0.0.1"をセットするだけ。そして、それからplaybookを実行する:
$ ansible-playbook playbook.yml --connection=local
代わりに、ローカル接続は、1つのPlaybookのplayで使われる。Playbook内の他のplayはデフォルトのリモート接続タイプを使うけれども、
和訳がめちゃくちゃなのだが、要はこういうこと
--- - hosts: localhost connection: local tasks: // あとは普通にタスクを書く
Cobbler
OSのクリーンインストールにCobblerというOSSが使えると聞いたので早速、少し調べてみる。
Cobbler - Linux install and update server
Cobbler is a Linux installation server that allows for rapid setup of network installation environments. It glues together and automates many associated Linux tasks so you do not have to hop between many various commands and applications when deploying new systems, and, in some cases, changing existing ones. Cobbler can help with provisioning, managing DNS and DHCP, package updates, power management, configuration management orchestration, and much more.
Cobblerは、ネットワークインストール環境の高速なセットアップを行うLinux インストールサーバである。
多くの関連するLinuxのタスクをつなげて自動化する。システムのデプロイや変更などで、いろんなコマンドやアプリケーションを横断する必要はない。Cobblerはプロビジョニング、DNS/DHCPの管理、パッケージの更新、電源、設定などなど多くのことができる。
How does cobbler help?
自動化の鍵は、スピード、一貫性(consistency)、繰り返し。これらはインフラの管理にとって重要で、それはサーバの構成が数台か数千台かによらない。Cobblerは、ベアメタルのサーバプロビジョニングの自動化も、いろいろなHypervisorへの仮想マシンのデプロイも助けてくれる。
Cobbler Quickstart Guide
Cobblerは、広くさまざまな技術で構成されるので、始めるのには幾分複雑なシステムである。カスタマイズは必要なくインストール後すぐに使える(?)。ただPXEやそれぞれの自動化方法論についての知識はもっておくべきだ。
このガイドでは、RedHat kickstartプロセスにフォーカスし、ステップはFedoraである。Ubuntu、SuSEなどは将来に対応予定。あとは、CLIアプリケーションに説明しているが、Cobbler Web UIなるものもある(説明はしてない)。
OpenJDK1.7+Tomcat8
OpenJDKのインストール
$ yum search openjdk $ sudo yum install java-1.7.0-openjdk.x86_64
Tomcatのインストール
$ wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/tomcat/tomcat-8/v8.0.39/bin/apache-tomcat-8.0.39.tar.gz $ mv apache-tomcat-8.0.39.tar.gz /opt $ cd /opt $ sudo gunzip apache-tomcat-8.0.39.tar.gz apache-tomcat-8.0.39.tar $ sudo tar apache-tomcat-8.0.39.tar apache-tomcat-8.0.39/ $ sudo ln -s apache-tomcat-8.0.39 tomcat8 $ cd tomcat8 $ sudo bin/catalina.sh start
Windows10にVirtualBoxをインストール
インストールしたもの
- VirtualBox 5.1.8
- VirtualBox Extension Pack 5.1.8
インストール手順
手順はこちらを参照
5系は、Win10に対応しておらず、というか対応したと言っているのにインストールできなくて・・・VirtualBox4系を使っていたけども、新版でもいけるんですね。