Lindsey  Koepp

Lindsey Koepp

1618280315

Why You Should Use an Electron Alternative

Discover why you might want to use an alternative to Electron, and how to install and use two lightweight options: Tauri and Neutralinojs.

Before the Electron project, cross-platform desktop application development was not particularly easy, because developers often had to maintain separate codebases for each operating system. Even though there were some generic APIs to build cross-platform applications, creating custom GUI elements was difficult.

Electron introduced a new way to develop cross-platform desktop applications with one codebase and web technologies (HTML, JavaScript, and CSS). Developers could build highly flexible and user friendly GUIs with their favorite frontend frameworks. Also, they could make custom GUI controls easily with HTML and CSS. Moreover, Electron has a full-featured API for native system operations.

However, Electron applications consume above average resources on user’s computers, which means many developers are looking for lightweight Electron alternatives. In this article, I will be discussing two alternatives to Electron: Tauri and Neutralinojs. I will also show you how to install and use these frameworks.

What is Electron?

Electron (formerly known as Atom Shell) is a cross-platform application development framework created by GitHub. Electron integrated the Chromium project and Node.js into one bundle and exposed a generic JavaScript API for native features such as displaying dialog boxes, sending notifications, and creating notification and tray icons.

Developers can create the GUI of the application with their preferred frontend framework and web UI toolkit. For example, we can use React and Material UI to build the frontend of the application. Native features like file handling can be done with the help of Node.js. As mentioned, we can use Electron’s JavaScript API for handling required operating system features.

If we need to show a message box, we can use the dialog.showMessageBox method from the Electron API. We don’t need to worry about the platform-specific code because Electron has dialog box implementations for Linux, macOS, and Windows.

#electron #javascript

What is GEEK

Buddha Community

Why You Should Use an Electron Alternative

Why Use WordPress? What Can You Do With WordPress?

Can you use WordPress for anything other than blogging? To your surprise, yes. WordPress is more than just a blogging tool, and it has helped thousands of websites and web applications to thrive. The use of WordPress powers around 40% of online projects, and today in our blog, we would visit some amazing uses of WordPress other than blogging.
What Is The Use Of WordPress?

WordPress is the most popular website platform in the world. It is the first choice of businesses that want to set a feature-rich and dynamic Content Management System. So, if you ask what WordPress is used for, the answer is – everything. It is a super-flexible, feature-rich and secure platform that offers everything to build unique websites and applications. Let’s start knowing them:

1. Multiple Websites Under A Single Installation
WordPress Multisite allows you to develop multiple sites from a single WordPress installation. You can download WordPress and start building websites you want to launch under a single server. Literally speaking, you can handle hundreds of sites from one single dashboard, which now needs applause.
It is a highly efficient platform that allows you to easily run several websites under the same login credentials. One of the best things about WordPress is the themes it has to offer. You can simply download them and plugin for various sites and save space on sites without losing their speed.

2. WordPress Social Network
WordPress can be used for high-end projects such as Social Media Network. If you don’t have the money and patience to hire a coder and invest months in building a feature-rich social media site, go for WordPress. It is one of the most amazing uses of WordPress. Its stunning CMS is unbeatable. And you can build sites as good as Facebook or Reddit etc. It can just make the process a lot easier.
To set up a social media network, you would have to download a WordPress Plugin called BuddyPress. It would allow you to connect a community page with ease and would provide all the necessary features of a community or social media. It has direct messaging, activity stream, user groups, extended profiles, and so much more. You just have to download and configure it.
If BuddyPress doesn’t meet all your needs, don’t give up on your dreams. You can try out WP Symposium or PeepSo. There are also several themes you can use to build a social network.

3. Create A Forum For Your Brand’s Community
Communities are very important for your business. They help you stay in constant connection with your users and consumers. And allow you to turn them into a loyal customer base. Meanwhile, there are many good technologies that can be used for building a community page – the good old WordPress is still the best.
It is the best community development technology. If you want to build your online community, you need to consider all the amazing features you get with WordPress. Plugins such as BB Press is an open-source, template-driven PHP/ MySQL forum software. It is very simple and doesn’t hamper the experience of the website.
Other tools such as wpFoRo and Asgaros Forum are equally good for creating a community blog. They are lightweight tools that are easy to manage and integrate with your WordPress site easily. However, there is only one tiny problem; you need to have some technical knowledge to build a WordPress Community blog page.

4. Shortcodes
Since we gave you a problem in the previous section, we would also give you a perfect solution for it. You might not know to code, but you have shortcodes. Shortcodes help you execute functions without having to code. It is an easy way to build an amazing website, add new features, customize plugins easily. They are short lines of code, and rather than memorizing multiple lines; you can have zero technical knowledge and start building a feature-rich website or application.
There are also plugins like Shortcoder, Shortcodes Ultimate, and the Basics available on WordPress that can be used, and you would not even have to remember the shortcodes.

5. Build Online Stores
If you still think about why to use WordPress, use it to build an online store. You can start selling your goods online and start selling. It is an affordable technology that helps you build a feature-rich eCommerce store with WordPress.
WooCommerce is an extension of WordPress and is one of the most used eCommerce solutions. WooCommerce holds a 28% share of the global market and is one of the best ways to set up an online store. It allows you to build user-friendly and professional online stores and has thousands of free and paid extensions. Moreover as an open-source platform, and you don’t have to pay for the license.
Apart from WooCommerce, there are Easy Digital Downloads, iThemes Exchange, Shopify eCommerce plugin, and so much more available.

6. Security Features
WordPress takes security very seriously. It offers tons of external solutions that help you in safeguarding your WordPress site. While there is no way to ensure 100% security, it provides regular updates with security patches and provides several plugins to help with backups, two-factor authorization, and more.
By choosing hosting providers like WP Engine, you can improve the security of the website. It helps in threat detection, manage patching and updates, and internal security audits for the customers, and so much more.

Read More

#use of wordpress #use wordpress for business website #use wordpress for website #what is use of wordpress #why use wordpress #why use wordpress to build a website

Suresh Ramani

Suresh Ramani

1646831366

How to use Tailwind CSS with a React App

What is Tailwind CSS?

Tailwind is a modern CSS framework. It is a utility-first-based framework and provides you with a unique set of utility classes which makes the development process very easy and results in making a unique design. Utility-first CSS is fast, robust, and very efficient making your coding hassle-free. Tailwind CSS is also not opinionated; it means you are totally free to customize the design lament and website's component.

Tailwind is a power pack of everything you need to create a website without writing any custom CSS. The main difference between Tailwind and its competitors is that it gives developers complete control over the styling of a web application.

Why Use Tailwind CSS?

There’s a lot that goes on in web development. It can sometimes, thus, become an overly complicated task. Mapping the impact of styling might become tedious and time-consuming hampering the progress of the application/website.

Implementing Tailwind CSS will eliminate all the above-mentioned issues. Tailwind CSS creates small utilities with a defined set of options enabling easy integration of existing classes directly into the HTML code. Custom styling can be provided to the components with the help of this framework.

Tailwind CSS: Pros and Cons

Tailwind CSS: Advantages

  1. Control Over Styling
  2. Faster CSS Styling Process
  3. Responsiveness and Security
  4. Additional Features

Tailwind CSS: Disadvantages

  1. Styling and HTML are Mixed
  2. It Takes Time to Learn
  3. Lack of Important Components
  4. Documentation

In this blog, we’ll demonstrate how to make Tailwind CSS work inside your React project without having to eject Create React App.

Using Tailwind CSS in your React App

First, open your terminal and type the following commands to create a new project.

#using NPX
npx create-react-app tailwindreact-app

#using NPM
npm init react-app tailwindreact-app

#using yarn 
yarn create react-app tailwindreact-app

create-react-app is the official React build tool for scaffolding new React projects. It leverages webpack and babel and reduces the hassle of configuring and setting up the build processes for projects, allowing you to focus on writing the code that powers your app.

Next, install Tailwind and its dependencies:

cd tailwindreact-app

npm install tailwindcss postcss-cli autoprefixer -D

We need to initialize Tailwind CSS by creating the default configurations. Type the command below in your terminal:

npx tailwind init tailwind.config.js --full

This command creates a tailwind.js in your project’s base directory; the file contains the configuration, such as our colors, themes, media queries, and so on. It’s a useful file that helps with predefined sets of properties which will aid the need to re-brand certain conventions or properties if the need arises.

Now update tailwind.config.js:

module.exports = {
  content: ["./src/**/*.{js,jsx,ts,tsx}"],
}

Checkout This Tool: Open Port Check Tool

How To Configure PostCSS?

The PostCSS documentation states that:

“PostCSS is a tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS syntax, inline images, and more.”

Why Autoprefixer?

It’s necessary to install Autoprefixer alongside Tailwind CSS because Autoprefixer usually tracks caniuse.com to see which CSS properties need to be prefixed. Hence, Tailwind CSS does not provide any vendor prefixes. If you’re curious as a cat in regards to PostCSS navigates to their documentation.

Create a PostCSS configuration file in your base directory manually or using the command:

touch postcss.config.js

Add the following lines of code to your PostCSS file:

const tailwindcss = require('tailwindcss');
module.exports = {
    plugins: [
        tailwindcss('./tailwind.config.js'),
        require('autoprefixer')
    ],
};

Because PostCSS is necessary to lint our CSS, hence this configuration.

Read More

Create Desktop application using Blazor & Electron

In this tutorial, I will show you how to create desktop applications using blazor & electron step by step.

Tools : Visual Studio 2019 , .Net Core 5.
Note: You can try also .Net Core 3.1. More

https://youtu.be/7-zg7gPu4xM

#create desktop application using blazor & electron #blazor #webassembly #electron

¿Qué Es Ansible? Una Herramienta Para Automatizar Partes De Su Trabajo

Hola a todos, hoy hablaremos de Ansible, una fantástica herramienta de software que permite automatizar el soporte informático multiplataforma de una forma sencilla pero eficaz.

¿Qué es Ansible?

Ansible es una herramienta que genera instrucciones escritas para automatizar el trabajo de los profesionales de TI en toda la infraestructura del sistema.

Está diseñado especialmente para los profesionales de TI que lo utilizan para la implementación de aplicaciones, la gestión de la configuración, la orquestación dentro del servicio y prácticamente cualquier otra cosa que un administrador de sistemas haga de forma semanal o diaria.

Ansible es fácil de instalar porque no requiere ningún software de agente u otra infraestructura de seguridad.

Si bien Ansible está a la vanguardia de la automatización, la administración de sistemas y DevOps, también es valiosa como herramienta para que los desarrolladores la utilicen en su trabajo diario.

Ansible le permite configurar no solo una máquina, sino una red completa de todas a la vez, y no requiere ningún conocimiento de programación.

¿Cómo funciona Ansible?

Ansible se conecta a nodos en una red (clientes, servidores, etc.) y luego envía un pequeño programa llamado módulo Ansible a cada nodo.

Luego ejecuta estos módulos a través de SSH y los elimina una vez que están listos.

Su nodo de control de Ansible debe tener acceso de inicio de sesión a los nodos administrados para que esta interacción funcione.

El método de autenticación más frecuente son las claves SSH, pero también se permiten métodos alternativos.

Si desea ver cómo instalar y comenzar a usar Ansible, lo cubriremos a continuación.

Arquitectura de Ansible

Ahora echemos un vistazo a la arquitectura de Ansible y cómo administra las operaciones.

Complementos de Ansible

Los complementos son piezas de código complementarias que mejoran la funcionalidad, y probablemente los haya utilizado en muchas otras herramientas y plataformas. Puede utilizar los complementos integrados de Ansible o crear los suyos propios.

Ejemplos son:

  • Complementos de acción
  • Conviértete en complementos
  • Complementos de caché
  • Complementos de devolución de llamada
  • Complementos Cliconf
  • Complementos de conexión
  • Complementos de API HTTP
  • Complementos de inventario
  • Complementos de búsqueda
  • Complementos de Netconf
  • Pruebas

Módulos Ansible

Los módulos son programas cortos que Ansible distribuye a todos los nodos o hosts remotos desde una estación de trabajo de control central. Los módulos controlan cosas como servicios y paquetes y se pueden ejecutar a través de libros de jugadas.

Ansible ejecuta todos los módulos necesarios para instalar actualizaciones o completar cualquier operación que sea necesaria y luego los elimina una vez que han terminado.

Inventarios Ansible

Ansible usa un archivo de inventario para rastrear qué hosts son parte de su infraestructura y luego accede a ellos para ejecutar comandos y guías.

Ansible trabaja en paralelo con varios sistemas en su infraestructura. Para ello, selecciona los métodos mencionados en el archivo de inventario de Ansible, que se guarda en la ubicación del host de forma predeterminada.

Una vez que el inventario está registrado, puede usar un archivo de texto simple para asignar variables a cualquiera de los hosts y puede recuperar el inventario de una variedad de fuentes.

Libro de jugadas de Ansible

Los profesionales de TI pueden utilizar los manuales de Ansible para programar aplicaciones, servicios, nodos de servidor y otros dispositivos sin tener que empezar de cero. Los libros de jugadas de Ansible, junto con las condiciones, variables y tareas incluidas en ellos, se pueden almacenar, compartir y reutilizar para siempre.

Los libros de jugadas de Ansible funcionan de manera similar a los manuales de tareas. Son archivos YAML simples , un lenguaje de serialización de datos legible por humanos.

Los libros de jugadas son la esencia de lo que hace que Ansible sea tan popular. Especifican actividades que se pueden completar rápidamente sin requerir que el usuario conozca o recuerde ninguna sintaxis específica.

Beneficios de usar Ansible

  • Ansible es rápido y fácil de usar, ya que ejecuta todas sus operaciones a través de SSH y no requiere la instalación de ningún agente.
  • Ansible es una herramienta gratuita de código abierto y fácil de configurar y usar: los libros de jugadas de Ansible no requieren ningún conocimiento especial de codificación.
  • Ansible se puede utilizar para realizar tareas sencillas, como asegurarse de que un servicio esté funcionando o reiniciarse desde la línea de comandos sin la necesidad de archivos de configuración.

En un sistema más extenso o más uniforme, Ansible puede encajar mejor. También proporciona un conjunto de módulos para administrar varios métodos e infraestructura en la nube.

¿Por qué es tan importante Ansible?

La modernización y la transformación digital requieren una automatización que sea necesaria y decidida. Necesitamos una nueva solución de gestión en los contextos dinámicos actuales para aumentar la velocidad, la escala y la estabilidad en toda la infraestructura de TI.

La tecnología es nuestro instrumento más potente para la mejora de productos. Anteriormente, lograr esto requería una cantidad significativa de trabajo manual y una coordinación compleja. Pero hoy, Ansible, un motor de automatización de TI simple pero poderoso utilizado por miles de empresas para simplificar sus configuraciones y acelerar las operaciones de DevOps, está disponible.

Cómo instalar Ansible en Ubuntu

Ejecute los siguientes comandos para configurar el PPA en su máquina e instalar Ansible:

Actualiza el repositorio:

sudo apt-get update

Instale las propiedades del software:

sudo apt-get install software-properties-common

Y luego instale Ansible así:

sudo apt-add-repository --yes --update ppa:ansible/ansible

Entonces ejecuta esto:

sudo apt-get install ansible

Debería tener algo similar a lo que se muestra a continuación:

ansible_installation

Ahora que ha instalado Ansible con éxito, probemos si está funcionando usando el siguiente comando:

ansible --version

ansible_check

Usaremos el comando a continuación para indicarle a Ansible que apunte a todos los sistemas para el host de inventario localhost, y ejecutaremos el ping del módulo desde su consola local (en lugar de ssh).

ansible all -i localhost, --connection=local -m ping

Debería obtener una respuesta similar a la que puede ver a continuación:

ansible_ping

Cómo modificar los hosts a los que se dirige Ansible

Realizaremos cambios en el archivo del host en formato /etc/ansible/hosts. Este es el archivo predeterminado donde Ansible busca cualquier host (y grupo) definido donde los comandos dados deben ejecutarse de forma remota.

sudo nano /etc/ansible/hosts

Agregue las líneas siguientes al archivo y guarde las modificaciones:

[local]
localhost

Ejecute este comando con su archivo de inventario ajustado:

ansible all --connection=local -m ping

La respuesta debería ser similar a la que tenemos a continuación:

ansible_pong

Cómo configurar un servidor remoto

Implementamos nuestro programa de prueba Ansible en nuestro servidor remoto usando una gota de Digital Ocean.

Utilice el siguiente comando para ingresar al servidor mediante SSH:

ssh username@IP_Address

Nota: ya hemos configurado una clave ssh en nuestro perfil, que se seleccionó al crear el droplet.

ansible_server

Cómo configurar Ansible para un servidor remoto

Editaremos nuestro archivo de hosts en / etc / ansible / hosts usando el siguiente comando:

sudo nano /etc/ansible/hosts

Agregue las líneas siguientes al archivo y guarde las modificaciones:

[remote]
remote_test

[remote:vars]
ansible_host=IP_ADDRESS_OF_VIRTUAL_MACHINE
ansible_user=USERNAME

Para ver si Ansible puede conectarse a su instancia de computación remota a través de SSH, escriba el siguiente comando:

ansible remote -m ping

asnible_result

Crearemos un libro de jugadas de Ansible usando el comando a continuación, que es la forma típica de decirle a Ansible qué comandos ejecutar en el servidor remoto y en qué orden. El libro de jugadas está escrito en .yml y sigue un formato estricto.

En la documentación oficial de Ansible , puede obtener más información sobre los libros de jugadas.

nano my-playbook.yml

Agregue el siguiente código, que le dice a Ansible que instale Docker en varios pasos:

---
- name: install docker
hosts: remote
become_method: sudo
become_user: root
vars: #local variables
docker_packages:
- apt-transport-https
- ca-certificates
- curl
- software-properties-common

tasks:
- name: Update apt packages
become: true #make sure you execute the task with sudo privileges
apt: #use apt module
update_cache: yes #equivalent of apt-get update

- name: Install packages needed for Docker
become: true
apt:
name: "{{ docker_packages }}" #uses our declared variable docker_packages
state: present #indicates the desired package state
force_apt_get: yes #forces to use apt-get

- name: Add official GPG key of Docker
shell: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

- name: Save the current Ubuntu release version into a variable
shell: lsb_release -cs
register: ubuntu_version #Output gets stored in this variable

- name: Set right Docker directory
become: true
shell: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ubuntu_version.stdout }} stable"

- name: Update apt packages
become: true
apt:
update_cache: yes

- name: Install Docker
become: true
apt:
name: docker-ce
state: present
force_apt_get: yes

- name: Test Docker with hello world example
become: true
shell: docker run hello-world
register: hello_world_output

- name: Show output of hello word example
debug: #use debug module
msg: "Container Output: {{hello_world_output.stdout}}"

Ahora podemos ejecutarlo con el siguiente comando:

ansible-playbook my-playbook.yml -l remote

Después de eso, veremos que ocurre algo de magia (puede llevar un tiempo), y en algún lugar del último mensaje de depuración en nuestra terminal, deberíamos ver "¡Hola desde Docker!"

Conclusión

En este artículo, analizamos en detalle Ansible, sus beneficios, cómo funciona y qué puede hacer, su arquitectura, complementos, manual de estrategias, inventario y cómo configurar e implementar Docker con Ansible en un servidor remoto.

¡Gracias por leer!

Enlace: https://www.freecodecamp.org/news/what-is-ansible/

#ansible 

坂本  篤司

坂本 篤司

1641263820

Ansibleとは何ですか?

みなさん、こんにちは。今日は、クロスプラットフォームのコンピューターサポートをシンプルで効果的な方法で自動化できる素晴らしいソフトウェアツールであるAnsibleについてお話します。

Ansibleとは何ですか?

Ansibleは、システムインフラストラクチャ全体でITプロフェッショナルの作業を自動化するための書面による指示を生成するツールです。

これは、アプリケーションの展開、構成管理、サービス内オーケストレーション、およびシステム管理者が毎週または毎日行うその他の事実上すべてに使用するITプロフェッショナル向けに特別に設計されています。

Ansibleは、エージェントソフトウェアやその他のセキュリティインフラストラクチャを必要としないため、インストールが簡単です。

Ansibleは自動化、システム管理、DevOpsの最先端にありますが、開発者が日常業務で使用するためのツールとしても価値があります。

Ansibleを使用すると、1台のマシンだけでなく、それらすべての完全なネットワークを一度にセットアップでき、プログラミングの知識は必要ありません。

Ansibleはどのように機能しますか?

Ansibleはネットワーク上のノード(クライアント、サーバーなど)に接続し、Ansibleモジュールと呼ばれる小さなプログラムを各ノードに送信します。

次に、SSHを介してこれらのモジュールを実行し、完了したら削除します。

このインタラクションが機能するには、Ansibleコントロールノードが管理対象ノードへのログインアクセス権を持っている必要があります。

最も頻繁な認証方法はSSHキーですが、別の方法も許可されています。

Ansibleをインストールして使用を開始する方法を知りたい場合は、以下で説明します。

Ansibleのアーキテクチャ

それでは、Ansibleのアーキテクチャとそれがどのように操作を管理するかを見てみましょう。

Ansibleプラグイン

プラグインは機能を強化する補足的なコードであり、おそらく他の多くのツールやプラットフォームでプラグインを使用したことがあります。Ansibleの組み込みプラグインを使用することも、独自のプラグインを作成することもできます。

例は次のとおりです。

  • アクションプラグイン
  • プラグインになる
  • キャッシュプラグイン
  • コールバックプラグイン
  • Cliconfプラグイン
  • 接続プラグイン
  • HTTPAPIプラグイン
  • インベントリプラグイン
  • ルックアッププラグイン
  • Netconfプラグイン
  • テスト

Ansibleモジュール

モジュールは、Ansibleが中央制御ワークステーションからすべてのノードまたはリモートホストに配布する短いプログラムです。モジュールはサービスやパッケージなどを制御し、プレイブックを介して実行できます。

Ansibleは、更新をインストールしたり、必要な操作を完了したりするために必要なすべてのモジュールを実行し、完了後にそれらを削除します。

Ansibleインベントリ

Ansibleは、インベントリファイルを使用して、インフラストラクチャの一部であるホストを追跡し、それらにアクセスしてコマンドとプレイブックを実行します。

Ansibleは、インフラストラクチャ内のさまざまなシステムと並行して機能します。これは、デフォルトでホストの場所に保存されているAnsibleのインベントリファイルに記載されているメソッドを選択することで実現されます。

インベントリが登録されると、単純なテキストファイルを使用して任意のホストに変数を割り当てることができ、さまざまなソースからインベントリを取得できます。

Ansible Playbook

ITプロフェッショナルは、Ansibleプレイブックを使用して、アプリケーション、サービス、サーバーノード、およびその他のデバイスを最初から作成することなくプログラムできます。Ansibleプレイブックは、それらに含まれる条件、変数、およびタスクとともに、保存、共有、および永久に再利用できます。

Ansible Playbookは、タスクマニュアルと同様に機能します。これらは単純なYAMLファイルであり、人間が読める形式のデータシリアル化言語です。

プレイブックは、Ansibleを非常に人気のあるものにする中心的な要素です。これらは、ユーザーが特定の構文を知っているか覚えている必要なしに、迅速に完了することができるアクティビティを指定します。

Ansibleを使用する利点

  • Ansibleは、SSHを介してすべての操作を実行し、エージェントをインストールする必要がないため、すばやく簡単に使用できます。
  • Ansibleは無料のオープンソースツールであり、セットアップと使用が簡単です。Ansibleのプレイブックには、特別なコーディングの知識は必要ありません。
  • Ansibleを使用すると、構成ファイルを必要とせずに、サービスが動作していることを確認したり、コマンドラインから再起動したりするなどの簡単なタスクを実行できます。

より広範囲またはより均一なシステムでは、Ansibleの方が適している場合があります。また、さまざまなメソッドとクラウドインフラストラクチャを管理するための一連のモジュールも提供します。

なぜAnsibleはそれほど重要なのですか?

近代化とデジタルトランスフォーメーションには、必要かつ目的のある自動化が必要です。ITインフラストラクチャ全体の速度、拡張性、および安定性を向上させるために、今日の動的なコンテキストで新しい管理ソリューションが必要です。

テクノロジーは、製品を改善するための最も強力な手段です。以前は、これを達成するには、かなりの量の手作業と複雑な調整が必要でした。しかし今日、Ansible(セットアップを簡素化し、DevOps操作を高速化するために何千もの企業で使用されているシンプルで強力なIT自動化エンジン)が利用可能です。

UbuntuにAnsibleをインストールする方法

次のコマンドを実行して、マシンにPPAを構成し、Ansibleをインストールします。

リポジトリを更新します。

sudo apt-get update

ソフトウェアのプロパティをインストールします。

sudo apt-get install software-properties-common

そして、次のようにAnsibleをインストールします。

sudo apt-add-repository --yes --update ppa:ansible/ansible

次に、これを実行します。

sudo apt-get install ansible

以下に示すようなものが必要です。

ansible_installation

Ansibleが正常にインストールされたので、次のコマンドを使用して、Ansibleが機能しているかどうかをテストしましょう。

ansible --version

ansible_check

以下のコマンドを使用して、インベントリホストlocalhostのすべてのシステムをターゲットにするようにAnsibleに指示し、(sshではなく)ローカルコンソールからモジュールpingを実行します。

ansible all -i localhost, --connection=local -m ping

以下に示すような応答が得られるはずです。

ansible_ping

Ansibleがターゲットとするホストを変更する方法

のホストのファイルに変更を加えます/etc/ansible/hosts。これは、Ansibleが指定されたコマンドをリモートで実行する必要がある定義済みのホスト(およびグループ)を検索するデフォルトのファイルです。

sudo nano /etc/ansible/hosts

以下の行をファイルに追加し、変更を保存します。

[local]
localhost

調整したインベントリファイルを使用して次のコマンドを実行します。

ansible all --connection=local -m ping

応答は、以下のようになります。

ansible_pong

リモートサーバーを構成する方法

Digital Oceanドロップレットを使用して、Ansibleテストプログラムをリモートサーバーにデプロイします。

以下のコマンドを使用して、サーバーにSSH接続します。

ssh username@IP_Address

注:ドロップレットの作成時に選択されたsshキーはプロファイルにすでに構成されています。

ansible_server

リモートサーバー用にAnsibleを構成する方法

以下のコマンドを使用して、/ etc / ansible / hosts内のhostsファイルを編集します。

sudo nano /etc/ansible/hosts

以下の行をファイルに追加し、変更を保存します。

[remote]
remote_test

[remote:vars]
ansible_host=IP_ADDRESS_OF_VIRTUAL_MACHINE
ansible_user=USERNAME

AnsibleがSSH経由でリモートコンピューティングインスタンスに接続できるかどうかを確認するには、次のコマンドを入力してみましょう。

ansible remote -m ping

asnible_result

以下のコマンドを使用してAnsibleプレイブックを作成します。これは、リモートサーバーで実行するコマンドとその順序をAnsibleに指示する一般的な方法です。プレイブックは.ymlで記述されており、厳密な形式に従います。

公式のAnsibleドキュメントでは、プレイブックについて詳しく知ることができます。

nano my-playbook.yml

次のコードを追加します。これは、Ansibleにいくつかの手順でDockerをインストールするように指示します。

---
- name: install docker
hosts: remote
become_method: sudo
become_user: root
vars: #local variables
docker_packages:
- apt-transport-https
- ca-certificates
- curl
- software-properties-common

tasks:
- name: Update apt packages
become: true #make sure you execute the task with sudo privileges
apt: #use apt module
update_cache: yes #equivalent of apt-get update

- name: Install packages needed for Docker
become: true
apt:
name: "{{ docker_packages }}" #uses our declared variable docker_packages
state: present #indicates the desired package state
force_apt_get: yes #forces to use apt-get

- name: Add official GPG key of Docker
shell: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

- name: Save the current Ubuntu release version into a variable
shell: lsb_release -cs
register: ubuntu_version #Output gets stored in this variable

- name: Set right Docker directory
become: true
shell: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ubuntu_version.stdout }} stable"

- name: Update apt packages
become: true
apt:
update_cache: yes

- name: Install Docker
become: true
apt:
name: docker-ce
state: present
force_apt_get: yes

- name: Test Docker with hello world example
become: true
shell: docker run hello-world
register: hello_world_output

- name: Show output of hello word example
debug: #use debug module
msg: "Container Output: {{hello_world_output.stdout}}"

これで、次のコマンドで実行できます。

ansible-playbook my-playbook.yml -l remote

その後、いくつかの魔法が発生し(しばらく時間がかかる場合があります)、ターミナルの最後のデバッグメッセージのどこかに、「Hello fromDocker!」と表示されるはずです。

結論

この記事では、Ansible、その利点、動作と機能、アーキテクチャ、プラグイン、プレイブック、インベントリ、およびリモートサーバーでAnsibleを使用してDockerを構成およびデプロイする方法について詳しく説明しました。

読んでくれてありがとう!

リンク:https//www.freecodecamp.org/news/what-is-ansible/

#ansible