You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 11, 2026. It is now read-only.
The common approach for this repo is, that the main developent branch is *main*. This branch should always be in a good state and the code from this branch should
5
+
always be in a state so that it could be released any time.
6
+
Releases will be done based on tags, only when needed we will create a separate branch for the release.
7
+
8
+
## Tagging
9
+
Each tag should have the format *vMAJOR.MINOR.PATCH*, e.g. v2.5.0
10
+
If we create a release branch, then the branch name must not be equal to the tag name. Instead, we call the branch *vMAJOR.MINOR*, e.g. v2.5
11
+
On a release branch we will only do urgent bug fixes. These fixes must then be ported back to main development branch.
12
+
13
+
## Development branches
14
+
Each developer should create a separate development branch (based on latest main) and give it a meaningful name like feature/FEATURE_NAME, e.g feature/add_network
15
+
Development branches should be deleted after they are merged to the main branch.
16
+
17
+
## Merging to main
18
+
For merging the development branches to main we use pull requests.
19
+
The development branches might need a rebase on the main branch, this is highlighted on the pull request overview.
1.[Installing the Edge Software Provisioner (ESP)](#installing-esp)
25
+
1.[Configuring the Edge Software Provisioner (ESP)](#installing-esp)
24
26
25
27
1.[Upgrading the Edge Software Provisioner (ESP)](#upgrading-esp)
26
28
@@ -68,7 +70,9 @@ The main executable to setup a device as a Edge Software Provisioner is `build.s
68
70
69
71
-**Gitea** - optional, used for mirroring git repositories
70
72
71
-
[Clear Linux](https://github.com/intel/rni-profile-base-clearlinux), [Ubuntu](https://github.com/intel/rni-profile-base-ubuntu) and [RancherOS](https://github.com/intel/rni-profile-base-rancheros) are provided as example profiles.
73
+
-**Fluent Bit** - optional, used for logging profile progress
74
+
75
+
[Clear Linux](https://github.com/intel/esp-profile-clearlinux) and [Ubuntu](https://github.com/intel/esp-profile-ubuntu) are provided as example profiles.
72
76
73
77
## Prerequisites
74
78
@@ -87,7 +91,7 @@ The following is required:
87
91
88
92
The Edge Software Provisioner (ESP) must be in an isolated network and there must only be one ESP in the network. ESP will detect if there is an existing DHCP or DNS and will configure itself accordingly. It will also detect if the host has a static or dynamic IP IPv4 address. If the host is a dynamic IP address and if the IP address changes you must run `./build.sh -S -P && ./run.sh --restart` to update ESP configuration with the new IP address.
89
93
90
-
WARNING: DO NOT RUN ESP ON YOUR CORPORATE NETWORK. *It must be on an isoloated network.*
94
+
WARNING: DO NOT RUN ESP ON YOUR CORPORATE NETWORK. *It must be on an isolated network.*
91
95
92
96
NOTE: If using Ubuntu, do not use Snapd Docker, install Docker using aptitude. Dnsmasq must not been running on the system from some other service. Please confirm with `ps -auxww | grep dnsmasq`.
93
97
@@ -101,6 +105,15 @@ Because ESP is OS-agnostic and Docker-based, the configuration of your system's
101
105
102
106
Target Devices will be connected on the same LAN as the Edge Software Provisioner. On target devices, enable PXE Boot in the BIOS if it is not enabled. Most BIOS's have a boot menu option (F12) at POST time. Typically you can press (F12) to alter the boot sequence.
103
107
108
+
## Quick Deployment Guide
109
+
110
+
NOTE: Please read [Network Setup](#network-setup) above before proceeding. If using Ubuntu, do not use Snapd Docker, install Docker using aptitude. Dnsmasq must not been running on the system from some other service. Please confirm with `ps -auxww | grep dnsmasq`.
111
+
112
+
1. Copy the following line to deploy Intel Edge Software Provisioner
NOTE: Please read [Network Setup](#network-setup) above before proceeding. If using Ubuntu, do not use Snapd Docker, install Docker using aptitude. Dnsmasq must not been running on the system from some other service. Please confirm with `ps -auxww | grep dnsmasq`.
@@ -143,7 +156,7 @@ Target Devices will be connected on the same LAN as the Edge Software Provisione
143
156
144
157
**Stop rebuilding ESP for each installation! To improve installation efficiency for the next time continue on**
145
158
146
-
8. Let's re-tag docker images with your prefix to upload to your Docker Hub account. The following example will re-tag images to look like `myDockerUser/builder-core:latest`.
159
+
8. Let's re-tag docker images with your prefix to upload to your Docker Hub account. The following example will re-tag images to look like `myDockerUser/esp-core:latest`.
147
160
```bash
148
161
./build.sh --tag myDockerHubUser
149
162
```
@@ -165,7 +178,7 @@ Target Devices will be connected on the same LAN as the Edge Software Provisione
165
178
166
179
**See [Adding and Removing Profiles](#adding-removing-profiles) to update the profile list**
167
180
168
-
## Installing ESP
181
+
## Configuring ESP
169
182
170
183
Once the prerequisites and network setup have been taken care of, the steps to deployment are as follows.
0 commit comments