FORMのためのterraformプロバイダの紹介


私は、ちょうど前兆のためにterraformプロバイダーをリリースしたと発表してうれしいです!このプロバイダは、この驚くべきオープンソースプロジェクトに対する私の小さな契約です.そのソースコードを見つけることができますGithub そして、プロバイダのページTerraform registry .

TLドクター


コードを使用してあなたの額のリソースを管理する!コードとしての前例Infrastructure as Code (IAC)コンセプト.

必要


Forem 偉大なソフトウェアプロジェクトと力のプラットフォームです.私が最初の記事を発表したときdev.to , 私はそれが非常に簡単には、前書きのブラウザのインターフェイスを介してナビゲートし、作成、書き込み、記事を編集してください.
しかし、私が2番目の記事を書いている間、私は彼らの間に多くの類似点があると確信しました、そして、特定のものは自動化されることができます.私も、あなたが出版するより多くの記事が彼らのメンテナンスが難しくなるとわかりました.ちょうどブラウザーを使用することはよくスケールしません、そして、確かにオートメーションの余地があります.
私は使用することを決めたTerraform ORMリソースの管理を自動化する.ウェブサイトから引用

Terraform is an open-source infrastructure as code software tool that provides a consistent CLI workflow to manage hundreds of cloud services. Terraform codifies cloud APIs into declarative configuration files.


APIがある場合は、それのための地形フォームプロバイダを作成することができます!

API


foremにはAPI あなたが作成し、記事、リスト、およびいくつかの他のリソースを更新するために使用することができます.ブラウザを使用する代わりに、HTTPリクエストをapi FORMインストールのエンドポイントと読み込み、作成、または必要なリソースを更新します.


ブラウザからLinkkgを訪問するか、次のいずれかを送信できますcurl リクエスト
curl https://dev.to/api/articles/karvounis/basic-traefik-configuration-tutorial-593m

使い方


プロバイダには2つの引数が必要です.
  • api_key ( string ) forem APIと通信できるAPIキー.はFOREM_API_KEY 環境変数.
  • host ( string ) forem apiのホスト.あなたはdev.to またはその他の注意事項のインストール.はFOREM_HOST 環境変数.デフォルトhttps://dev.to/api .
  • APIキーを生成するにはSettings -> Account -> DEV Community API Keys , それを適切な説明を与えるとGenerate API Key ボタン.

    前兆を通じた前書き記事


    あなたは、示された例を使用して、新しい前例記事を作成することができますhere . この例ではexample_file and example_full 記事は、中で定義される同じタグを使用しますlocals ブロック.
    Terraformによって維持されるより多くの記事を持つ方法を想像してください、そして、あなたはそれらのすべてから特定のタグを削除する必要があります.このプロバイダを使用すると、リストから再度そのタグを削除することができますし、計画を実行し、terraformは十分に違いを理解し、すべての記事からこのタグを削除するスマートになります.そうすることによって、我々は自分自身のクリックをたくさん保存!

    現在サポート


    現在、最も古いterraformプロバイダーバージョンは1.0.1 をサポートしています.
    資源
    アクション
    記事
    作成、更新、読み込み、インポート
    リスト
    作成、更新、読み込み、インポート
    データソース
    アクション
    記事
    IDで取得し、ユーザ名とスラッグ
    リスト
    IDで取得する
    利用者
    IDで取得します.

    結論


    私は本当にこのプロバイダは、すべての人々を助けるために行くことを期待している.実際には、この非常に記事は、このプロバイダを使用して生成されている!それのために私の言葉を取る、terraformをチェックしないでくださいarticle resource と実際Markdown file ! 😉
    プロバイダーへのどんな貢献でも歓迎されます、そして、私はコメント部でどんなフィードバックでも評価します!乾杯!

    便利なリンク

  • Github
  • Project Roadmap
  • Go Forem client
  • Terraform registry