質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

2回答

2641閲覧

CENTOSカスタムインストーラー作成

stultus

総合スコア28

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2017/12/14 07:52

###前提・実現したいこと
例として此処ではZABBIXを挙げます、
ZABBIX3.x.xを導入済みのCENTOSのメディアを作成したい、
アプライアンス?みたいな感じです。

###発生している問題・エラーメッセージ

###該当のソースコード

###試したこと

  • anaconda-ks.cfgをカスタマイズしたkickstartでのインストール
  • 基本となるOSメディアに存在するPackages以外に存在するrpmを導入出来なかった。
  • rootfsをカスタマイズしてライブOS
  • 作成方法が悪かったのかライブOSからインストールが出来なかった。

###補足情報(言語/FW/ツール等のバージョンなど)
RHELやCENTOSのwikiなど検索はしてみたもののうまく情報が見つかりませんでした。
SUSEにはSUSE Studioなるものが有るようですがfedora系には無いように思えます。

LFSやBLFSは流石に深堀しすぎかなと思っています、
SOFTWARE SELECTIONSを改造した上でshellscriptで事後処理かなと思いますが、
何か有用な情報があれば教えて頂けませんでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

over

2017/12/14 09:12 編集

これは展開/デプロイをお望みですか?それともユーザ主導のインストーラである必要がありますか?
stultus

2017/12/15 02:34

展開/デプロイであればansibleやscpからのexpectかshellscriptで良いと思っていますので、ユーザー主導のインストーラで有る事が望ましいです。
over

2017/12/15 03:13

承知しました。であれば、該当のrpmを含めてリポジトリを再構成しISOイメージを作成する方法しかないと思います。(ユーザ主導とのことで、ftp、外部リポジトリ等をネットワークリソースを使用する方法を除いています)私はあまり詳しくないので回答は控えますが、以下参考になりそうなサイトです。http://hnakamur.blogspot.jp/2008/11/centos5cd.html
stultus

2017/12/15 07:19

情報有難う御座います、作業時間が取れれば再度この方法で挑戦してみたいと思います。
guest

回答2

0

kickstartを使うなら「repo --name=zabbix --baseurl=(zabbixのリポジトリのBaseURL)」と、"%packages"と"%end"の間に追加したいパッケージ名を書けば上手く行くのではないでしょうか。
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax 辺りを参照して下さい。

投稿2017/12/14 09:02

yunano

総合スコア841

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

stultus

2017/12/15 02:30

回答有難う御座います。 外部リポジトリだとパッケージのバージョンが固定しづらいの(もしくは消失)が問題でして。 /CENTOS-MEDIA/Packages/以下に必要バージョンのrpmを全部集約し再度ISO化するのが正解な気もしますが、その場合createrepoとyum-groups-managerを使用すると思います。 kickstartのchroot中にファイルのコピーが出来た記憶が無いのでその辺りもどうなのかなと思ってはいます、これは調査しきれてないので実際は出切るかもしれませんが・・・
yunano

2017/12/15 03:10

repoを使って、かつバージョンを固定したい場合は、アクセスできる適当な環境にwebサーバ作って、そこに必要なパッケージをダウンロードしてきてcreaterepoを実行してリポジトリを作ったものをBaseURLにすると良いです。 (昔やったプロジェクトではそうしました) Packages以下に必要なパッケージを置くのは私はやったことがないですが、実際にやっているものを見たことがあるのでできるのは間違いないです。 Packages以下にパッケージ置いてcreaterepoを使ってrepodata以下を置き換えてkickstartファイルの%packages%にパッケージ名を書いてisolinux/isolinux.cfgにkickstartファイルの位置を指定してISO化する、辺りでできるものだと思っていましたが、どうなんでしょう。
stultus

2017/12/15 07:16

返信有難う御座います。 アクセス可能なサーバーにリポジトリという案も、 作業する環境を限定出切れば正しい方法だとは思うのですが出先での作業時に(外部接続不可とかで)NGになる可能性が存在するので今回は無しの方向としたいです。 まとまった時間が取れたら、以前kickstartでエラーになった部分の調査を再度する事にしたいと思います。
guest

0

DockerでZabbixサーバを構築してイメージ化とかじゃダメでしょうか。

Docker上にZabbixを作成する
https://qiita.com/tubone/items/a3bad04abf4c700cae3d

色々カスタマイズしたものをイメージ化する
https://qiita.com/tubone/items/a3bad04abf4c700cae3d

投稿2017/12/14 08:05

gitya107

総合スコア706

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

stultus

2017/12/14 08:13

回答有難う御座います、 Dockerとsystemd-nspawnも試行済みですが記載漏れしていました。 dockerの場合は既存NW環境に投入する場合にdockerNWでしたっけ? やポートフォワードの変更作業が手間に感じたので候補から外しています。
gitya107

2017/12/14 08:27

了解しました。他ないか考えてみます~
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問